2011-08-26 18 views
0

我正在使用具有圖像視圖和文字視圖的listview。當點擊其中一個圖像視圖時,我應該得到特定列表項的位置。在viewholder事件中使用圖像獲取列表項位置android

我知道我可以在列表視圖上設置clicklistener的listitem位置,但圖像中有一個視圖持有者項目,所以它沒有得到完美的值,每次只有-1。

enter image description here

不使用getview

所以我試圖rightimg.setOnClickListener,但它是不可能得到的位置。

我該如何解決這個問題?

+0

你能告訴你的代碼。 –

回答

1

嘗試實現它想:

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; 
} 
+0

這是不可能沒有getview做到這一點? – Hanry

+0

你想實現什麼...?請解釋.. –

+0

textview和imageview是在viewholder中,當我點擊'someText 6'的imageview說,那麼它應該返回位置6假設列表從'someText 1'開始。 – Hanry

相關問題