android - listactivity having 2 items with sectionindexer -


hi guys developing dictionary application in android. problem how can put sectionindexer (a-z) in listactivity having 2 items. in onclicklistener choosing item view meaning in class (i solved it). want guys combine listactivity having 2 items (items , sub-items) having a-z (in right side) onclicklistener.

mylist.class

'

public class mylist extends listactivity {

public sqlitedatabase database; public static final string row_id = "row_id"; public static final string db_word = "dspeakdictionary"; public static cursor crs = null; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate);  arraylist<map<string, string>> list = builddata(); string[] = { "name", "purpose" }; int[] = {r.id.tvnameml,r.id.tvpurpose};  simpleadapter adapter = new simpleadapter(this, list,         r.layout.mylist, from, to); setlistadapter(adapter);  }  protected void onlistitemclick(listview l, view v, int position, long id) {     // todo auto-generated method stub     super.onlistitemclick(l, v, position, id);       object o = this.getlistadapter().getitem(position);          hashmap<?, ?> fullobject = (hashmap<?, ?>)o;        // toast.maketext(this, "you have chosen pen: " + " " + fullobject.get("name"), toast.length_long).show();         string getname = (string) fullobject.get("name");           databaseconnector db = new databaseconnector(this);         db.open();         database = mylist.this.openorcreatedatabase(db_word, mode_private, null);           cursor crs = database.query("dictionarytable",new string [] { "_id"}, "word=?",                  new string[] { getname },null, null, "word");          // id need long type         while(crs.movetonext()){              id = crs.getlong(crs.getcolumnindex("_id"));         }          intent viewcon = new intent(mylist.this, viewword.class);           viewcon.putextra(row_id, id);           startactivity(viewcon);            db.close();   private arraylist<map<string, string>> builddata() { arraylist<map<string, string>> list = new arraylist<map<string, string>>(); databaseconnector db = new databaseconnector(this); db.open(); database = mylist.this.openorcreatedatabase(db_word, mode_private, null);   crs = database.query("dictionarytable", new string [] {"word","definition"}, null,         null, null, null, "word");  while(crs.movetonext()){     string uword = crs.getstring(crs.getcolumnindex("word"));     string udef= crs.getstring(crs.getcolumnindex("definition"));      list.add(putdata(uword, udef));   } db.close();  return list; }  private hashmap<string, string > putdata(string name, string purpose) { hashmap<string, string > item = new hashmap<string, string>(); item.put("name", name); item.put("purpose", purpose); return item; } ` 


Comments

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -