gpt4 book ai didi

android - 从选定的 CursorLoader 获取字段

转载 作者:行者123 更新时间:2023-11-29 18:04:22 25 4
gpt4 key购买 nike

我刚刚更改了我的代码以使用 CursorLoader 而不是贬值的 manageCursor() 方法。

但不知道如何从当前点击位置的光标处获取字段

public Loader<Cursor> onCreateLoader(int id, Bundle args) {
return new SQLiteCursorLoader(getActivity(), new DatabaseHelper(getActivity()), "SELECT M.id as _id, M.name as desc FROM myTable M", null);
}

@Override
public void onListItemClick(ListView l, View v, int position, long id) {

// before I did,
// cursor.moveTo(position);
// cursor.getInt(1);
// WHat goes here?

当然,我不必获取 id 并重新查询游标已包含的内容。这会破坏此托管概念的某些要点。

必须有一种方法可以访问给定位置的字段。

最佳答案

正确的做法是使用

l.getItemAtPosition(position);

这是一个游标,因为你的适配器是一个 CursorAdapter(对吧?),所以你可以这样做:

Cursor cursor = (Cursor) l.getItemAtPosition(position);

而且您甚至不需要 moveToPosition() 东西。

这相当于 l.getAdapter().getItem(position),这是一个定位在 position 的 Cursor。您还可以引用适配器并调用

mCursorAdapter.getCursor();

关于android - 从选定的 CursorLoader 获取字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14143613/

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