loaderManager recyclerview imageview viewholder content provider失败

时间:2016-03-31 12:52:44

标签: cursor android-recyclerview

我是新手Android和新人在这里发布并慢慢尝试一个接收器,但我被困在这里膨胀imageViews。下面我提供了我的应用程序的代码片段,我将感谢您的帮助

这是我的表

      private static final  String CREATE_TABLE = "CREATE TABLE      "+TABLE_NAME+" ("+KEY_ID,"+KEY_PROFILEPIC+" BLOB,"+KEY_IMAGE+" BLOB)"; 

这是我的观察员类

     `public CityHolder(final View view) {
     super(view);
     ButterKnife.bind(this, itemView);  }
     public void bindData(final Cursor cursor) {

    String name = cursor.getString(cursor.getColumnIndex("name"));
    this.name.setText(name);

     String CircularNetWorkImageView =cursor.getString(cursor.getColumnIndex("profilePic"));
    this.CircularNetWorkImageView.setText(CircularNetWorkImageView);


}

`

然后我使用recyclerview绑定到游标。 我还使用内容提供程序来插入然后检索数据并使用LoaderManager.LoaderCallbacks加载 这是我如何通过volley json获取数据

    JSONArray jsonArray = response.getJSONArray("city");
            for (int i=0;i<jsonArray.length();i++)
            {
                JSONObject jsonObjectCity = jsonArray.getJSONObject(i);
                String name = jsonObjectCity.getString("name");                   
                String profilePic = jsonObjectCity.getString("profilePic");
                String image = jsonObjectCity.getString("image");
                City city = new City();
                city.setName(name);
                city.setProfilePic(profilePic);
                city.setImage(image);

                ContentValues values = new ContentValues();
                values.put(CityDb.KEY_NAME, name);
                values.put(CityDb.KEY_PROFILEPIC, profilePic);
                values.put(CityDb.KEY_IMAGE, image);

                getContentResolver().insert(CityContentProvider.CONTENT_URI, values);
            }
                        }catch(JSONException e){e.printStackTrace();}
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Log.e("Volley","Error");

                    }
                }
        );
    requestQueue.add(jor);

    }

@Override
public Loader<Cursor> onCreateLoader(final int id, final Bundle args) {

    String[] allColumns = new String[] {
            CityDb.KEY_ID,
            CityDb.KEY_NAME,            
            CityDb.KEY_PROFILEPIC,
            CityDb.KEY_IMAGE
    };

    return new CursorLoader(this,CityContentProvider.CONTENT_URI,allColumns, null, null, null);


}`

现在字符串名称显示在我的片段中,但是在使用circularNetworkimageView显示图像和profilePic时遇到问题。  我能错过什么,请指导我

0 个答案:

没有答案