【问题标题】:Setting the resource of an ImageView using a CursorLoader使用 CursorLoader 设置 ImageView 的资源
【发布时间】: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


    【解决方案1】:

    您可以将图像的资源 ID(位于 drawable 文件夹中)保存到数据库中。 您可以尝试如下:

    int resID = mContext.getResources().getIdentifier(image_name, "drawable", mContext.getPackageName());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      • 2014-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多