gpt4 book ai didi

android - CheckedTextView 从 SimpleCursorAdapter 加载默认值

转载 作者:太空狗 更新时间:2023-10-29 16:23:35 26 4
gpt4 key购买 nike

我有一个适配器,它使用 CheckedTextView 并从 SimpleCursorAdapter 扩展而来。我试图加载 CheckTextView 的默认值,但我没能成功。我不知道这是 CheckedTextView 的行为还是我做错了什么。

我尝试了什么?

我试图覆盖 getView() 方法并获取 CheckedTextView View 并使用 setChecked(boolean),但失败了,这很奇怪不起作用。

然后我尝试使用 ViewBinder,但这也不起作用。

对这个问题有什么见解吗?

adapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
public boolean setViewValue(View view, Cursor cursor,
int columnIndex) {
CheckedTextView cb = (CheckedTextView) view;
int checked=cursor.getInt(cursor.getColumnIndex(ProgramSurvey.CHECKED));
cb.setChecked(checked==1);

return false;
}
});

最佳答案

如果从 getView 返回的 View 是 CheckedTextView(或实现 Checkable 的任何其他 View ),则 listView 将根据它认为已选择的行(通过调用 setItemChecked)在相关行上设置检查。您需要告诉 ListView 哪些行被检查,而不是尝试自己设置它,或者将您的 View 包装在未实现可检查的 View 中,然后您将能够在 CheckedTextView 中设置自己检查。

关于android - CheckedTextView 从 SimpleCursorAdapter 加载默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8176580/

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