Я получил ContentProvider, который обслуживает некоторый контент, например фильтры.Они будут отображены в ListView.Поскольку фильтр имеет много полей, мне нужно было создать собственное представление для элементов списка.Поля отображаются в классе, который расширяет CursorAdapter.
public void bindView(View view, Context context, Cursor cursor) {
TextView searchPattern = (TextView) view.findViewById(R.id.tv_searchpattern);
TextView searchType = (TextView) view.findViewById(R.id.tv_searchtype);
int type = cursor.getInt(FilterProvider.SEARCH_TYPE_COLUMN);
[...]
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
final View view = inflater.inflate(R.layout.group_list_item, parent, false);
return view;
}
Но теперь мне интересно, как я мог бы "переносить" содержимое Uris вместе с элементами списка.Чтобы позже я мог получить их позже, чтобы их можно было легко обрабатывать (например, обновлять, удалять) над элементом?
Хорошо ли использовать поле View.id?
view.setId(cursor.getInt(FilterProvider.KEY_COLUMN));
Или я совершенно не на том пути?Мне нужно беспокоиться, потому что Integer на самом деле является длинным в Sqlite?