2014-02-15 48 views
0

我一直在研究涉及使用Web服務的某個項目。我有一個產品列表,它將在用戶界面中顯示爲圖像,按鈕到贊,添加到列表等。我已經在自定義ListView中實現了這些項目,並且一直將這些產品添加到Adapter類中。如果我爲某個圖像選擇了一個Like按鈕,那麼該按鈕應該變成「異」,我在這裏面臨的問題是,所有項目的按鈕都會改變,即列表視圖中的所有按鈕都會變成Like,這是白癡。在Android中的精確查看列表項目

問:

如何查明某個列表項得到改變(或)如何更改列表中的一個按鈕?

我缺乏在這裏使用的邏輯。任何幫助都感激不盡。

+0

在適配器做到這一點,我相信你知道還有哪一個項目需要類似的按鈕,並需要不同的按鈕,然後基於該條件設置適配器的getView方法中的按鈕 –

+0

這正是我所做的。謝謝你的信息。 – San

回答

0

沒有代碼是很難具體幫助,但你嘗試過使用類似,

listview.getChildAt(position); 

指特定列表項。

0

根據您的代碼,你可以修改此:

yourlistview.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, int position, 
        long arg3) { 

       //on click of any item. 
       Toast.makeText(getApplicationContext(), "Your position"+position, Toast.LENGTH_LONG).show(); 

       //This is just for example to obtain the position of the listview item. 
       TextView example= (TextView)findViewById(R.id.sometext); 
       example.setText(String.valueOf(position)); 

      } 
     }); 

希望這給你一些信息.. :)