Java – unable to get the selected item index in the custom arrayadapter on the listview
•
Java
There is a problem with my android project because I can't get the selected project index from my list using my own arrayadapter I tried some examples from the tutorial, but they didn't work What is the solution?
Adapter
public class myProductAdapter extends ArrayAdapter<myProductsGroup> { private List<myProductsGroup> productList; private Context context; public myProductAdapter(List<myProductsGroup> productList,Context ctx) { super(ctx,R.layout.list_products_row,productList); this.productList = productList; this.context = ctx; } @Override public int getCount() { return productList.size(); } /* public void onClick(View v) { int position = Integer.parseInt((String) v.getTag()); OrderFirstGridPage.setSelectedItem(position); } */ public View getView(int position,View convertView,ViewGroup parent) { if (convertView == null) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = inflater.inflate(R.layout.list_products_row,parent,false); } TextView tv = (TextView) convertView.findViewById(R.id.title); tv.setTag(""+position); TextView distView = (TextView) convertView.findViewById(R.id.description); distView.setTag(""+position); tv.setText("aa"); return convertView; } }
In activity
lv = (ListView) findViewById(R.id.listView1); lv.setAdapter(new myProductAdapter(setupArrayProductList((ArrayList<myProduct>) ProductList),OrderFirstGridPage.this)); lv.setSelector(R.drawable.selector_for_position_list);
Solution
Try the following line of code:
lv = (ListView) findViewById(R.id.listView1); lv.setAdapter(new myProductAdapter(setupArrayProductList((ArrayList<myProduct>) ProductList),OrderFirstGridPage.this)); lv.setSelector(R.drawable.selector_for_position_list); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent,View view,int position,long id) { Log.d("My POSITION",""+position); } });
We want you to get the exact location from the selected list view If you have any questions, please let me know I hope it will work
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码