2013-07-12 60 views
0

我有一個listview有4個相同的行。在這些行內部,我有一個包含TextView(id:R.id.notif)的RelativeLayout。在我的Activity中,我使用自己的ArrayAdapter。在一行ListView中檢索視圖Android

我希望能夠修改第三行的文本。我試過這個,但它不起作用。

((TextView)listview.getAdapter().getView(2, null, listview).findViewById(R.id.notif)).setText("50"); 

謝謝。

回答

5

不要使用adapter.getView()!此方法在適配器內部用於創建顯示在列表中的視圖!正確的方法是修改底層數據並使用adapter.notifyDataSetChanged()刷新列表。不要試圖直接訪問列表中的視圖,您不知道它們目前是否可見或在視圖外滾動。

+0

謝謝。你能舉個例子嗎? –

+0

你會發現很多例子,當你谷歌的東西像「android listview適配器更改數據」或類似 – SimonSays

+0

是的,無論如何,我嘗試了一些東西,它的工作就像一個魅力,謝謝:) –