我想讓ListView帶圖像。像this。 但一些項目只有文本,沒有圖像。對於那些我只想顯示文字的物品。 我該怎麼做?ListView帶圖像
回答
列表視圖中的每個項目都是一個單獨的視圖,可以根據需要創建。只需在您的適配器類的GetView方法中從兩個單獨的佈局膨脹一個視圖即可。
事情是這樣的:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return new MyViewItem(getImage(), getText(), parent);
}
*****
class MyViewItem extends LinearLayout
{
public MyViewItem(ImageClass image, String text, ViewGroup parent) {
super(parent);
View.inflate(parent, image==null?R.layout.layout1:R.layout.layout2, this);
//Now assign correct text and image using this.findViewById() function.
}
}
我讓你定義佈局1和佈局2,以及如何處理實際的圖像和文字,但是這應該做的伎倆。
謝謝你的回答。但我有幾個問題。 1.我需要擴展SimpleAdapter來覆蓋getView方法嗎? 2.什麼是MyViewItem構造函數中的ImageClass? Eclipse不能識別它3.什麼是View.inflate中的mParent? – shtkuh 2011-03-22 12:19:58
mParent是一個錯字,我編輯了答案,它應該是父項。 ImageClass只是一個名字,但是您用於圖像的實際類。或者可能是int,如果它是你將顯示的圖像的資源ID。請記住,我不知道你的代碼,所以我不能說最簡單的解決方案是什麼,但我總是喜歡重寫課程,因爲它給了你最強大的力量,而且你將永遠不會像今天那樣陷入簡單的任務。所以,是的,請覆蓋適配器。我使用'BaseAdapter'作爲基類,但可能SimpleAdapter會工作。 – zmilojko 2011-03-22 12:39:24
- 1. Android - 帶圖像的ListView
- 2. Android ListView帶或不帶圖像
- 3. 帶備用背景圖像的ListView
- 4. 帶有圓角的ListView中的圖像
- 5. 帶有固定圖像的ListView
- 6. 帶圖像適配器的ListView
- 7. Multiple_choice ListView帶圖標
- 8. ListView與圖像
- 9. ListView和圖像
- 10. ListView回收圖像
- 11. ListView中的圖像
- 12. ListView圖像隨機
- 13. ListView僅限圖像
- 14. ListView分頁圖像
- 15. ListView與圖像JavaFX
- 16. WPF:帶圖標視圖的ListView?
- 17. 帶有圖像和數組文本的Android Listview
- 18. 在ListView中使用帶有文本和圖像的MatrixCursor和SimpleCursorAdapter
- 19. ListView帶圖像和文本文本過濾
- 20. android - 使用AutoCompleTextView過濾帶有基於BaseAdapter的圖像的Listview
- 21. ListView與背景圖像
- 22. ListView子項中的圖像
- 23. ListView與Android中的圖像
- 24. ListView onClickItemListener獲取圖像
- 25. 重複ListView中的圖像
- 26. ListView圖像和使用convertView
- 27. Android ListView消失圖像
- 28. 在ListView中添加圖像
- 29. 圖像與listview和Asynctask
- 30. asp.net listview彈出圖像
您的鏈接已損壞。這會導致downvotes – 2015-12-31 16:13:16