2016-04-25 54 views
0

我已閱讀了許多以前的帖子關於這個主題,但我沒有得到它的權利。SwipeMenuListView新添加的行顯示第一次的數據

我有一個適配器,它具有列表中項目的私有值。 當我更新值(添加一個新的項目)時,我看着調試器中的值和「getView」函數,並看到值是正確的。

但我看到的實際rowView只是列表中的第一項。

我不知道可能會導致這種情況。

這個列表查看是同一個活動,而我顯示一個不同的佈局和隱藏列表視圖添加一個新的項目。

在listview可見性爲「GONE」的情況下是否可以建立連接? 當我從它刪除項目它更新列表視圖罰款(這是在ListView可見時完成)。

private void updateAdapter() { 
    this.values.clear(); 
    this.values.addAll(staticlistIndifferentclass); 
    notifyDataSetChanged(); 
} 

~~~~ UPDATE ~~~~ 好吧, 所以,我就發現了問題的原因,雖然我不知道爲什麼它是。 代碼是很好的方式,它是定期列表視圖但錯誤是:

com.baoyz.swipemenulistview.SwipeMenuListView

+0

?以及notifydatasetchanged已被使用的地方 –

+0

您可以發佈如何初始化適配器嗎? – Raghavendra

+0

你是如何解決這個問題的? –

回答

0

使用新Adapter對象是這樣的:

listView.setAdapter(new yourCustomAdapter()); 

當你刪除所有的dataSet項,最好綁定新的Adapter對象。

+0

在每次更改列表時創建新適配器都不正確。 – Shaul

0

嘗試使用ListView.invalidateViews

這應當引起意見可以共享一塊`adapter`類的代碼重建

+0

沒有解決它。注意我添加了一個udpate – Shaul

相關問題