java - How to showstrings in Listview in Android -
i want show contacts information stored in file in list view.i want each contact shown in separate cell rather in same place.now contacts showing in single cell in list view.i used special character check end of contact information. in advance :)
here code:
public void show_contacts() { final listview listview = (listview) findviewbyid(r.id.listview); final arraylist<string> list = new arraylist<string>(); final arrayadapter adapter = new arrayadapter(this, android.r.layout.simple_list_item_1, list); string data_read=""; string filename = "myfile.txt"; stringbuffer filecontent = new stringbuffer(""); fileinputstream fis = null; string s1=""; try { fis = openfileinput("myfile.txt"); byte[] buffer = new byte[1]; while (fis.read(buffer) != -1) { if(s1.endswith(".")) { data_read=filecontent.tostring(); list.add(data_read); } else s1+=buffer.tostring(); filecontent.append(new string(buffer)); } } catch (exception e) { e.printstacktrace(); } data_read=filecontent.tostring(); list.add(data_read); listview.setadapter(adapter); } public void write_to_file(string cname2,string cnumber2) { string string=cname2+"--"+cnumber2; string filename="myfile.txt"; fileoutputstream fos = null; context c=this.getbasecontext(); try { string s="."; fos = c.openfileoutput(filename, context.mode_append); fos.write(string.getbytes()); fos.write(s.getbytes()); fos.close(); } catch (exception e) { e.printstacktrace(); } }
my wish don't write contact name text file write contacts in custom class like
public class sample { private string listitem1; private string listitem2; public string getlistitem1() { return listitem1; } public void setlistitem1(string listitem1) { this.listitem1 = listitem1; } public string getlistitem2() { return listitem2; } public void setlistitem2(string listitem2) { this.listitem2 = listitem2; } } and use custom adapter in program...
public class customadapter extends arrayadapter<sample> { public arraylist<sample> mlist; public context context; public layoutinflater inflater; public customadapter(context context, int resource, arraylist<sample> mlist) { super(context, resource); this.mlist = mlist; this.context = context; inflater = (layoutinflater) context .getsystemservice(context.layout_inflater_service); } @override public int getposition(sample item) { return super.getposition(item); } @override public sample getitem(int position) { return mlist.get(position); } @override public int getcount() { return mlist.size(); } @override public long getitemid(int position) { return super.getitemid(position); } @override public view getview(int position, view convertview, viewgroup parent) { convertview = inflater.inflate(r.layout.listitem, null); textview text1 = (textview) convertview.findviewbyid(r.id.item1); textview text2 = (textview) convertview.findviewbyid(r.id.item2); text1.settext(mlist.get(position).getlistitem1()); text2.settext(mlist.get(position).getlistitem2()); return convertview; } } and use code activity....
private arraylist<sample> mlistitems; private pulltorefreshlistview mpullrefreshlistview; private customadapter madapter; private string[] mstrings = { "abbaye de belloc", "abbaye du mont des cats", "abertam", "abondance", "ackawi", "acorn", "adelost", "affidelice au chablis", "afuega'l pitu", "airag", "airedale", "aisy cendre", "allgauer emmentaler", "abbaye de belloc", "abbaye du mont des cats", "abertam", "abondance", "ackawi", "acorn", "adelost", "affidelice au chablis", "afuega'l pitu", "airag", "airedale", "aisy cendre", "allgauer emmentaler" }; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_ptr_list); mlistitems= new arraylist<sample>(); mpullrefreshlistview = (pulltorefreshlistview) findviewbyid(r.id.pull_refresh_list); calculation(); mpullrefreshlistview.setadapter(madapter); } private void calculation() { for(int i=0;i<mstrings.length;i++) { sample sample = new sample(); sample.setlistitem1(mstrings[i]); sample.setlistitem2(mstrings[i]); mlistitems.add(sample); } } and replace contact name , number in above sample..
Comments
Post a Comment