How to use setonitemclicklistener in ANDROID custom Listview Adapter -
i have custom listview adapter. want include setontemclicklistener disable listitem listview. i've tried using onitemclicklistener doesn't work, can help me out?
home class:
public class home extends activity { jsonobject jsonobject; jsonarray jsonarray; listview listview; listviewadapter adapter; sharedpreferences pref; string uid; static string user_id,us; arraylist<hashmap<string, string>> arraylist; //static string bet_id = "bet_id"; static string question = "question"; static string ques_id = "ques_id"; @suppresslint("newapi") @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); pref = preferencemanager.getdefaultsharedpreferences(this); setcontentview(r.layout.questionlist); uid = pref.getstring("user_id",null); log.d("uid", ""+uid); new downloadjson().execute(); } private class downloadjson extends asynctask<void, void, void> { @override protected void doinbackground(void... params) { arraylist = new arraylist<hashmap<string, string>>(); jsonobject = jsonfunctions .getjsonfromurl("http://192.168.1.23/mutilatedphp/quizgame/quesdownloadjson.php"); seek { jsonarray = jsonobject.getjsonarray("ques"); (int = 0; < jsonarray.length(); i++) { hashmap<string, string> map = new hashmap<string, string>(); jsonobject = jsonarray.getjsonobject(i); map.put("question", jsonobject.getstring("question")); map.put("ques_id", jsonobject.getstring("ques_id")); arraylist.add(map); } } grab (jsonexception e) { log.e("error", e.getmessage()); e.printstacktrace(); } homecoming null; } @override protected void onpostexecute(void args) { listview = (listview) findviewbyid(r.id.listview1); adapter = new listviewadapter(home.this, arraylist); listview.setadapter(adapter); } } } listviewadapter :
public class listviewadapter extends baseadapter { context context; layoutinflater inflater; arraylist<hashmap<string, string>> data; hashmap<string, string> resultp = new hashmap<string, string>(); public listviewadapter(context context, arraylist<hashmap<string, string>> arraylist) { this.context = context; info = arraylist; } @override public int getcount() { homecoming data.size(); } @override public object getitem(int position) { homecoming null; } @override public long getitemid(int position) { homecoming 0; } @override public view getview(final int position, view convertview, viewgroup parent) { textview qs1; textview qs2; view v = convertview; if (v == null) { layoutinflater inflater = (layoutinflater) context .getsystemservice(context.layout_inflater_service); v = inflater.inflate(r.layout.listitem, null); } resultp = data.get(position); qs2 = (textview) v.findviewbyid(r.id.qs); qs2.settext(resultp.get(home.question)); v.setonclicklistener(new onclicklistener() { @override public void onclick(view arg0) { resultp = data.get(position); intent intent = new intent(context, singleitemview.class); intent.putextra("question", resultp.get(home.question)); intent.putextra("ques_id", resultp.get(home.ques_id)); context.startactivity(intent); } }); homecoming v; } } thank in advance
you simple need phone call onitemclicklistener listview.
listview.setonitemclicklistener(new onitemclicklistener() { @override public void onitemclick(adapterview<?> a, view v, int position, long id) { } }); android android-listview
No comments:
Post a Comment