Как получить набор изображений в профиле ProfilePictureView и вставить в базу данных Sqlite с помощью HashMap в android?

Я установил ProfilePictureview с моим профилем профиля FB. То, что я хочу сделать, - это извлечь профиль профиля из профиля ProfilePictureView и вставить его в Sqlite данных Sqlite. Мои коды выглядят следующим образом. И, пожалуйста, направляйте меня шаг за шагом.

Request.executeMeRequestAsync(session,new Request.GraphUserCallback() {
 @Override
 public void onCompleted(GraphUser user, Response response) {
 // TODO Auto-generated method stub
 if(user!=null)
 {
 final String t1=user.getId();
 final String t2=user.getName();
 ProfilePictureView profilePictureView;
 profilePictureView = (ProfilePictureView) findViewById(R.id.profilePic);
 profilePictureView.setProfileId(user.getId());

 int count=db.getme();
 if(count==0)
 {

 map.put("uid",t1.toString());
 map.put("name",t2.toString());
 db.insertnewuser(map);
 }
 }
 }
 });

Класс MyDatabase:

public void insertnewuser(HashMap<string, string=""> queryValues4) {
 SQLiteDatabase database = this.getWritableDatabase();

 ContentValues values4 = new ContentValues();

 values4.put("fbuserid", queryValues4.get("name"));
 values4.put("fbname", queryValues4.get("uid"));


 database.insert("me", null, values4);
 database.close();

}
</string,>
1 ответ

Я не уверен, что я действительно помогу вам, но вот что я сделал и получил некоторые проблемы.

Есть два способа получить изображение профиля:

Вот этот:

profilePictureView = (ProfilePictureView) view.findViewById(R.id.selection_profile_pic);

ImageView fbImage = ((ImageView) profilePictureView.getChildAt(0));

Bitmap bitmap = ((BitmapDrawable) fbImage.getDrawable()).getBitmap();

И этот:

profilePictureView.setDrawingCacheEnabled(true); profilePictureView.setProfileId(user.getId());

Bitmap bitmap = profilePictureView.getDrawingCache();

Чтобы добавить растровое изображение в базу данных, я последовал этому руководству:

http://sunil-android.blogspot.com.br/2013/10/insert-and-retrieve-image-into-db.html

Тем не менее, изображение профиля, которое я получил, на самом деле - это изображение пользователя без регистрации: (http://i.stack.imgur.com/EWlLu.jpg

Я думаю, вам нужно подождать, пока изображение будет извлечено из Facebook, прежде чем вы его попробуете. Но так как я делаю это, то вы должны учитывать метод обратного вызова newMeRequest, я не знаю, что еще я мог сделать.

Вам удалось это сделать в конце концов?

licensed under cc by-sa 3.0 with attribution.