gpt4 book ai didi

android - 想要在 ListView 中突出显示特定位置(必须从数据库中获取)

转载 作者:行者123 更新时间:2023-11-30 03:43:25 26 4
gpt4 key购买 nike

   List<Integer> values;
String[] mListContent={"Sunday", "Monday", "Tuesday", "Wedneday", "Thursday", "Friday", "Saturday"};
Intent myIntent = getIntent();
iid = myIntent.getExtras().getLong("curr_id");
values = datasource.getDays(iid);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.simple_selectable_list_item, mListContent);
setListAdapter(adapter);
ListView listView = getListView();
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
for(ii=0; ii<values.size(); ii++)
{
listView.setItemChecked(values.get(ii),true);
Log.i(" values: " + values.get(ii)," ");
}

我有一个名为 textcolorselector.xml 的列表文件

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="#000" />
<item android:state_checked="true" android:color="#000" />
<item android:state_active="true" android:color="#000" />
<item android:state_selected="true" android:color="#000" />
<item android:color="#888" />
</selector>

假设我的列表中有 7 个默认行并且只想突出显示某些位置

数据库中的值被完美地检索,在数据库中我只保存了列表的位置值,即 0,1,...6 分别代表星期日、星期一、...星期六,问题是提取“值”列表的值未按设置更改。

最佳答案

您设置选择器的事实并不意味着它将用于“检查”项目。更重要的是 - 选择器与选中状态无关。

您需要做的是为 ArrayAdapter 提供您自己的 View ,它将实现 Checkable 状态并为其提供自己的可绘制对象。

关于android - 想要在 ListView 中突出显示特定位置(必须从数据库中获取),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15402850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com