簡體   English   中英

android listview改變顏色但失敗

[英]android listview change color but fail

我有一個列表視圖,列表視圖有一些數據,
我希望這些數據有不同的顏色
例如:如果這是第 1 課為藍色,第 2 課為紅色......
所以,我用

name.setTextColor(Color.BLUE);

但它不能改變。
為什么?


這是我的代碼:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM