我正在開發一個android應用程序,並且在一個片段中,我已經有一個listview並有一組項目將通過arrayadapter添加到此listview。但是,我被要求根據原始數據庫中的特定屬性爲某些列表項添加動態顏色,特別是只粗體顯示那些元素。有沒有什麼辦法可以用arrayAdapter類來實現,或者如果沒有,考慮到這是一個簡單的用例,我該怎麼做才能實現這個ListView單個項目樣式
3
A
回答
1
你可以通過你的ArrayAdapter類來實現, 只是把你的條件在適配器getView方法,並設置文本視圖是一個大膽的
if(conditionPart){
textView.setTypeface(null, Typeface.BOLD); // For bold
textView.setBackgroundColor(context.getResources().getColor(R.color.Black)); // For Black Color Background
}else{
textView.setTypeface(null, Typeface.NORMAL);// For Noral
textView.setBackgroundColor(context.getResources().getColor(R.color.Gray)); // For Gray Color Background
}
0
您可以創建custom Adapter
哪裏,只要你想在這裏你可以風格你的文字是樣本定製適配器: Custom Adapter for List View
1
這很容易處理這個問題,你只需要放在適配器中的一個條件,如果這種情況是真的,你只需要定製你的項目,因爲它是從你那裏問。
if(condition)
{
view.setBackgroundColor(activity.getResources().getColor(R.color.White));
}
如果你想以編程方式設置一個TextView
大膽在適配器檢查您的條件,並設置它象下面這樣:
textView.setTypeface(null, Typeface.BOLD);
1
參見本教程: https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView
擴展ArrayAdapter類並覆蓋getView()方法
應用條件語句,在公衆視野getView(INT位置,查看convertView,父母的ViewGroup)方法上面
相關問題
- 1. ListView動畫單個項目
- 2. Ajax AutoCompleteExtender - 樣式單個項目?
- 3. 當ListView項目樣式在同一個ListView中有多個樣式時會隨機更改
- 4. 單擊第一個項目啓動ListView
- 5. 更改單個ListView項目的背景
- 6. android:識別ListView中的單個項目?
- 7. 您必須從項目目錄中編譯單個樣式表
- 8. ListBox項目樣式
- 9. Combobox項目樣式
- 10. Android單擊一個ListView項目會影響其他ListView項目嗎?
- 11. Android的ListView添加同樣的項目
- 12. 按樣式訪問樣式項目ID
- 13. 如何更改在UWP中選定的ListView項目的樣式
- 14. 爲monodroid中的ListView項目設置動態自定義樣式?
- 15. Android - ListView項目樣式在滾動時失敗
- 16. Android - 自定義樣式的ListView項目在活動
- 17. 如何在運行時動態更改listview項目樣式?
- 18. ListView - 項目模板樣式 - 跨瀏覽器差異
- 19. 如何在ListView onClick中更改Android項目的樣式?
- 20. 更改ListView中某些項目樣式的問題
- 21. 如何爲Android ListView項目創建滑出式選項菜單?
- 22. Clickable ListView項目需要SQL函數新項目,怎麼樣?
- 23. 樣式項Android中的視圖ListView
- 24. 樣式在listview中的第n項?
- 25. 如何設置ListView項的樣式?
- 26. 如何在單個項目的基礎上設置CellList項目的樣式?
- 27. ItemsControl中的樣式第N個項目
- 28. 修改一個ListView項目
- 29. listView選擇多個項目
- 30. JQuery ListView多個項目
您可以檢查的造型特別的準則中提及。 – Sandeep