2012-03-23 95 views
0

我有一個要求在listview中添加特殊項目,這與其他項目完全不同,並且這是動態添加的(當用戶輸入特殊文本時) 。而列表視圖 使用SimpleCursorAdapter來顯示自定義項目。 以及此適配器: public class TweetAdapter extends SimpleCursorAdapter implements FilterQueryProviderAndroid通過SimpleCursorAdapter添加列表視圖中的特殊項目

沒有addItem()函數,而getView()只是調用super()函數。 所以我不知道它。 你能幫我解答嗎? 謝謝。

回答

1

CursorAdapter不可修改,所以你不能在運行時添加自定義元素並更改listView。您將需要使用適配器可修改形式的MatrixCursor。 http://developer.android.com/reference/android/database/MatrixCursor.html 首先,從現有的cursoradapter製作一個矩陣遊標,並使用此矩陣作爲數據源。它是一個可變的遊標,所以你可以隨時添加行。

+0

是的,這可以讓我添加行到cursoradapter,我可以通過MatrixCursor修改特殊行的特殊佈局嗎? – regrecall 2012-03-23 05:07:42

+0

是的,在適配器的getVIew()中,查看獲取adapter.get(position)或其他東西的數據。如果是特殊數據,請給出特殊的佈局 – Akhil 2012-03-23 05:47:11

+0

嗨Akhil,從你的建議,我嘗試在這個問題上做MatrixCursor,但是我遇到了麻煩: 如何通過存在的cursoradapter添加矩陣遊標, 通常我想cursoradapter有add函數,但它並沒有 ,我搜索一下,關於矩陣光標的所有示例,全部是 使用矩陣光標構造adpater,而不是在adpater中添加maxtrix光標,可以你幫我?謝謝 – regrecall 2012-03-23 06:39:11

相關問題