android - ListView not showing the data -


i've followed this tutorial , not able figure out why emulator not showing items.

here's listactivity:

public class mylistactivity extends listactivity { private timer mytimer; private boolean settimeronresume=false; private arraylist<hashmap<string,string>> chat=new arraylist<hashmap<string,string>>(); private lazyadapter adapter; static final string key_username="username_key"; static final string key_email="email_key"; static final string key_messagetext="messagetext_key"; static final string key_messagedate="messagedate_key"; @override public void oncreate(bundle savedinstance) { super.oncreate(savedinstance); setcontentview(r.layout.lists); httprequest httprequest=new httprequest("returnnewchatstoadmin", "admin", "you" , "zawalarsa", "muazzamalii@hotmail.com"); string data=httprequest.executerequest(); httprequest.executerequest(); try { jsonarray jsonarr=new jsonarray(data); for(int i=0;i<jsonarr.length();i++) { hashmap<string,string> hashmap=new hashmap<string,string>(); hashmap.put(mylistactivity.key_username, jsonarr.getjsonobject(i).getstring("username")); hashmap.put(mylistactivity.key_email, jsonarr.getjsonobject(i).getstring("email")); hashmap.put(mylistactivity.key_messagetext, jsonarr.getjsonobject(i).getstring("chattext")); hashmap.put(mylistactivity.key_messagedate, jsonarr.getjsonobject(i).getstring("chatdate")); chat.add(hashmap); } listview lv=(listview)findviewbyid(android.r.id.list); adapter=new lazyadapter(this,chat); lv.setadapter(adapter); lv.setonitemclicklistener(new onitemclicklistener() { @override public void onitemclick(adapterview<?> parent, view view,int position, long id) { } }); } catch(jsonexception e) { } } } 

and here's lazyadapter shown in tutorial:

package com.app.serverclient;

public class lazyadapter extends baseadapter{

private activity activity; private arraylist<hashmap<string,string>> hashmap; private static layoutinflater inflater=null; public lazyadapter(activity activity,arraylist<hashmap<string,string>> hashmaps) { this.activity=activity; this.hashmap=hashmaps; lazyadapter.inflater=(layoutinflater)this.activity.getsystemservice(context.layout_inflater_service); } @override public int getcount() { return hashmap.size(); } @override public object getitem(int position) { return position; } @override public long getitemid(int position) { return position; } @override public view getview(int position, view convertview, viewgroup parent) { view view=convertview; if(convertview==null) view=inflater.inflate(r.layout.list_layout,null); textview username=(textview)view.findviewbyid(r.id.username); textview email=(textview)view.findviewbyid(r.id.email); textview messagedate=(textview)view.findviewbyid(r.id.chatdate); textview messagetext=(textview)view.findviewbyid(r.id.messagetext); hashmap<string,string> map=new hashmap<string, string>(); hashmap.get(position); username.settext(map.get(mylistactivity.key_username)); email.settext(map.get(mylistactivity.key_email)); messagedate.settext(map.get(mylistactivity.key_messagedate)); messagetext.settext(map.get(mylistactivity.key_messagetext)); return view; } } 

and here's list_item.xml:

<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:paddingleft="16dp" android:paddingright="16dp" > <linearlayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <textview android:id="@+id/username" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="11.74" android:textcolor="#ffff00" android:textsize="17sp" android:textstyle="bold" /> <textview android:id="@+id/chatdate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="11.74" android:textcolor="#ffff00" android:textsize="17sp" android:textstyle="bold" /> </linearlayout> <textview android:id="@+id/email" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <textview android:id="@+id/message" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/message" android:textstyle="bold"/> <textview android:id="@+id/messagetext" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </linearlayout> 

here's output:

change rows

hashmap<string,string> map=new hashmap<string, string>(); hashmap.get(position); 

in

hashmap<string,string> map= hashmap.get(position); 

an work


Comments

Popular posts from this blog

javascript - backbone.js Collection.add() doesn't `construct` (`initialize`) an object -

php - Get uncommon values from two or more arrays -

Adding duplicate array rows in Php -