【发布时间】:2015-02-20 04:06:31
【问题描述】:
很抱歉提出这样一个开放式问题,但我是 Android 新手,我真的四处寻找答案,但什么也找不到。我想在 SQLite 表中存储一些引用图像的信息,然后使用 SimpleCursorAdapter 将该数据移动到 ImageView。我认为,如果我存储一个整数(资源 ID),然后将适配器设置为正确的视图,则视图的资源将更新为该 ID,但这不起作用。有没有其他方法可以做我想做的事?
提前致谢:)
编辑 1: 这就是我现在正在做的事情。我将可绘制对象的 ID 存储在表中,然后将 SimpleCursorAdapter 设置为我希望其资源成为可绘制对象的视图。这是我用来存储信息的代码:
ContentValues values = new ContentValues();
values.put(SubwayContract.ROUTE_IMG, R.drawable.red_circle);
values.put(SubwayContract.ROUTE, "R");
values.put(SubwayContract.FINAL_STATION, "Howard-Bound");
values.put(SubwayContract.ARRIVAL_TIME, "5:24:00");
final Uri uri = mContentResolver.insert(SubwayContract.CONTENT_URI, values);
第二行存储图像 ID。这是我设置适配器的代码:
private final int URL_LOADER = 0;
private String[] mProjections = {SubwayContract._ID, SubwayContract.ROUTE_IMG, SubwayContract.ROUTE, SubwayContract.FINAL_STATION, SubwayContract.ARRIVAL_TIME};
private int[] mTo = {R.id._id, R.id.arrival_icon, R.id.arrival_letter, R.id.arrival_dest, R.id.arrival_time};
private SimpleCursorAdapter mAdaptor = null;
...
getLoaderManager().initLoader(URL_LOADER, null, ArrivalsFragment.this);
ListView mListView = (ListView) rootView.findViewById(R.id.arrivals_list_view);
mAdaptor = new SimpleCursorAdapter(
rootView.getContext(),
R.layout.arrivals_list_item,
null,
mProjections,
mTo,
0
);
mListView.setAdapter(mAdaptor);
View的ID是R.id.arrival_icon,是一个View。我知道光标或加载器没有错误,因为如果我取出视图和 ID,一切正常。我该如何解决这个问题?
【问题讨论】:
标签: android android-sqlite simplecursoradapter