[英]android listview change color but fail
我有一個列表視圖,列表視圖有一些數據,
我希望這些數據有不同的顏色
例如:如果這是第 1 課為藍色,第 2 課為紅色......
所以,我用
但它不能改變。
為什么?
這是我的代碼:
public class Listening extends AppCompatActivity {
ArrayList<Listenlist> listenlists = new ArrayList<Listenlist>();
ListView listview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listening);
listview = (ListView) findViewById(R.id.list);
seraechsql2();
}
public void seraechsql2(){
View v =null;
String result = dblisten.executeQuery();
try{
TextView name = ((TextView) v.findViewById(R.id.name));
JSONArray jsonArray = new JSONArray(result);
length=jsonArray.length();
for(int i =0; i < jsonArray.length(); i++)
{
JSONObject jsonData = jsonArray.getJSONObject(i);
String les=jsonData.getString("lesson");
Listenlist team = new Listenlist("L"+les);
if(les==.....){//my condition
name.setTextColor(Color.BLACK);//I try to change it to black but fail
}
listenlists.add(team);
final ListenlistAdapter adapter = new ListenlistAdapter(this, R.layout.listenlist, listenlists);
listview.setAdapter(adapter);
listview.setTextFilterEnabled(true);
listview.setSelector(R.drawable.green);
}
}
catch(Exception e){}
}
}
謝謝
如果您使用列表視圖,則必須使用您自己的自定義創建單獨的自定義 layout.simple_list_item_1,並且您還需要一個 class 來控制此布局(在其中添加數據,創建新元素等)。 它比 RecyclerView 更復雜。
在此處查看更多詳細信息: https://www.simplifiedcoding.net/custom-listview-android/
我建議您使用 RecyclerView 列出項目的顯示列表。 您可以根據項目 position 更新基於顏色。 參考這個鏈接 - https://developer.android.com/guide/topics/ui/layout/recyclerview
更多解釋 - 更改 ListView 中項目的顏色 - Android
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.