Etymology

If someone approached me a couple of months ago and claimed that I would soon be relishing the new dimension of vocabulary enhancement, I would have undoubtedly replied that there was a zero probability of it happening. I could not be more incorrect.
Perhaps, the thought of mugging up some five thousand words sounded very tedious. But, once I set the ball rolling, I realized that the words have certain salient patterns to them. That meant, I need not learn their definitions, but instead, scrupulously explore for those patterns.

The purpose behind writing this app was to study the etymology of words.

The source: http://www.etymonline.com/







I also decided to add a TextView that reports the request status from AsyncTask's onProgressUpdate method.




The pith of the program:

1
2
3
4
5
doc = Jsoup.connect("http://www.etymonline.com/index.php?allowed_in_frame=0&search=" + request + "&searchmode=term").get();
Elements info = doc.select("div#dictionary");    
String html = info.toString();
doc = Jsoup.parse(html);
result = doc.body().text();

Getting rid of the keyboard once Submit button is pressed:


1
2
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(editText.getWindowToken(), 0);

This project is very similar to one of my previous projects. Click here.