2013-03-21 116 views
0

我是Android新手,並且ListView出現問題。我的ListView從REST服務加載數據,然後使用這個數據填充ListView。我想在每個項目上添加一些lke OnItemClickListener/OnSelectedItemListener,並且當項目上的用戶cliks想要添加按鈕時。當用戶點擊另一個項目時,按鈕應該消失。有任何想法嗎?單擊/選擇更新ListView項目

[編輯] 我試過了什麼?

  1. 我已經創建LinearView持有ListView和按鈕
  2. 的ListView使用REST服務數據(TextView的用於視圖)填寫活動
  3. 我認爲我的OnClickListener類可能是這樣,但我不知道我怎麼可以添加按鈕(最好將創建一個Button對象AMD只顯示其在選定項目 - 我認爲這將bebetter性能)

    公共類RoomClickListener實現OnItemClickListener {

    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 
        Button b = new Button(arg0.getContext()); 
        b.setText("Join"); 
    } 
    

    }

+0

OnItemClickListener聽起來像一個好的開始,你有什麼嘗試?發佈您當前的代碼以及您遇到的任何錯誤。 – Sam 2013-03-21 16:25:51

+0

你需要一個'Button'作爲每件物品還是一件物品? – codeMagic 2013-03-21 16:38:23

+0

我想用TextView創建列表。當用戶點擊TextView時,我想在此TextView下顯示Button,但當用戶單擊其他TextView時,我想在該TextView下顯示按鈕,等等。 – pepuch 2013-03-21 16:43:42

回答

1

你有沒有試着用你的按鈕的android:visibility玩?

將它設置爲可見/不可見可以做到這一點,我猜。

+0

不,我沒有,因爲我認爲最好是動態添加按鈕。我對嗎?我應該爲每個項目添加按鈕並在onclick上顯示它們嗎? – pepuch 2013-03-21 16:31:31

+0

我真的不知道哪種解決方案是最好的,但我想你可以將一個Button充氣到你選擇的視圖。要刪除它,將可見性設置爲GONE應該做的伎倆。 – 2013-03-21 16:35:52

+0

@pepuch Damien建議最好。在xml中設置按鈕的可見性,當事件觸發時,即onItemClick將按鈕的可見性設置爲可見 – Pragnani 2013-03-21 17:47:53

0

添加button並致電view其中更改。

這應該工作。