我正在使用具有圖像視圖和文字視圖的listview。當點擊其中一個圖像視圖時,我應該得到特定列表項的位置。在viewholder事件中使用圖像獲取列表項位置android
我知道我可以在列表視圖上設置clicklistener的listitem位置,但圖像中有一個視圖持有者項目,所以它沒有得到完美的值,每次只有-1。
不使用getview
所以我試圖rightimg.setOnClickListener
,但它是不可能得到的位置。
我該如何解決這個問題?
我正在使用具有圖像視圖和文字視圖的listview。當點擊其中一個圖像視圖時,我應該得到特定列表項的位置。在viewholder事件中使用圖像獲取列表項位置android
我知道我可以在列表視圖上設置clicklistener的listitem位置,但圖像中有一個視圖持有者項目,所以它沒有得到完美的值,每次只有-1。
不使用getview
所以我試圖rightimg.setOnClickListener
,但它是不可能得到的位置。
我該如何解決這個問題?
嘗試實現它想:
public View getView(int position, View convertView, ViewGroup viewGroup)
{
View row = convertView;
ViewHolder holder;
if(row == null)
{
row = LayoutInflater.from(mContext).inflate(R.layout.row_branch, null);
holder=new ViewHolder();
/**.....Your other implementaion***/
holder.rightimg = (ImageView)row.findViewById(R.id.image);
row.setTag(holder);
}
else
holder = (ViewHolder)row.getTag();
final int pos = position;
holder.rightimg.setOnClickListener(new OnClickListener()
{
public void onClick(View view)
{
//Here you can implement your logic
//Here the correct pos is available
}
});
return row;
}
你能告訴你的代碼。 –