用图像替换listadapter中的元素

时间:2017-09-07 09:51:27

标签: android android-layout

所以我从表中获取数据并将其放入列表中。数据显示正常。我现在要做的是:我有一个显示0或1的字段,并根据这些值在列表中显示2个图像:图像1-值0; image 2-value 1.这是我在列表中显示数据的代码:

ArrayList<HashMap<String, String>> userList = controller.getOld();
            // If users exists in SQLite DB
            if (userList.size() != 0) {
                // Set the User Array list in ListView
                ListAdapter adapter = new SimpleAdapter(OldTips.this, userList, R.layout.old_tips, new String[] {
                                "userId", "tara","ora_meci" ,"echipa_acasa","echipa_deplasare","cota","pronostic","explicatii","rezultat"}, new int[] { R.id.userId, R.id.tara , R.id.ora_meci, R.id.echipa_acasa, R.id.echipa_deplasare, R.id.cota,R.id.pronostic,R.id.explicatii,R.id.rezultat});
                final ListView myList = (ListView) findViewById(android.R.id.list);
                myList.setAdapter(adapter);

            }

字段是:rezultat出现在R.id.rezultat中。在R.layout.old_tips中,我定义了2个不可见的图像(A和B)。现在我想如果rezultat为1使图像A可见,如果为0则使图像B可见。我不知道如何获得这个,这就是为什么我没有尝试任何东西。我不知道。任何帮助将非常感激。谢谢。

1 个答案:

答案 0 :(得分:0)

您需要为列表使用自定义适配器。我建议你使用RecyclerView而不是ListView。有更好的性能,你可以在互联网上找到很多教程。

祝你好运!