2014-09-20 57 views
0

我有一個查詢,它給了我的解析對象,我想存儲在我的sqlite數據庫,但我的parseobject有圖像,所以我使用fileobject.getDataInBackground來檢索圖像,只要我從P ** ublic void done(byte [] data,ParseException e)獲取數據**我運行我的sqlite查詢以保存所有數據我的數據庫,但它只會在我的SQLite數據庫進入最後一個值,如果任何人任何想法如何從parse.com聯繫信息和圖像列表保存到我的SQLite數據庫我想知道什麼是適當的方法來存儲數據庫和圖像在parse.com從sqlite的android

@Override 
 
\t protected String doInBackground(Object... params) { 
 
\t \t // TODO Auto-generated method stub 
 
\t \t activity = (Activity) params[0]; 
 
\t \t dh=new DataBaseHelper(activity); 
 

 
\t \t ParseQuery<ParseObject> query = ParseQuery.getQuery("PhoneNumber"); 
 
\t \t query.findInBackground(new FindCallback<ParseObject>() { 
 

 
\t \t \t @Override 
 
\t \t \t public void done(List<ParseObject> arg0, ParseException arg1) { 
 
\t \t \t \t // TODO Auto-generated method stub 
 
\t \t \t \t if(arg0.size()>0) 
 
\t \t \t \t { \t 
 
\t \t \t \t \t /*for(int i= 0;i<arg0.size();i++){*/ 
 
\t \t \t \t \t \t //ParseObject object=arg0.get(i); 
 
\t \t \t \t \t for (ParseObject object : arg0){ 
 
\t \t \t \t \t \t try{ 
 
\t \t \t \t \t \t \t PhoneNumber =object.get("foo").toString(); 
 
\t \t \t \t \t \t }catch(Exception e){} 
 
\t \t \t \t \t \t try{ 
 
\t \t \t \t \t \t \t StatusTask = object.get("Status").toString(); 
 
\t \t \t \t \t \t }catch(Exception e){} 
 
\t \t \t \t \t \t try{ 
 
\t \t \t \t \t \t \t Name = object.get("Name").toString(); 
 
\t \t \t \t \t \t }catch(Exception e){} 
 
\t \t \t \t \t \t try{ 
 
\t \t \t \t \t \t \t ParseFile fileobject =(ParseFile) object.get("Profile_pic"); 
 
\t \t \t \t \t \t \t 
 
\t \t \t \t \t \t \t fileobject.getDataInBackground(new GetDataCallback() { 
 

 
\t \t \t \t \t \t \t \t @Override 
 
\t \t \t \t \t \t \t \t public void done(byte[] data, ParseException e) { 
 
\t \t \t \t \t \t \t \t \t if (e == null) { 
 
\t \t \t \t \t \t \t \t \t \t Log.d("test", 
 
\t \t \t \t \t \t \t \t \t \t \t \t "We've got data in data."); 
 
\t \t \t \t \t \t \t \t \t \t bitmap = BitmapFactory.decodeByteArray(data , 0, data .length); 
 
\t \t \t \t \t \t \t \t \t \t User_photo = data ; 
 
\t \t \t \t \t \t \t \t \t \t 
 
\t \t \t \t \t \t \t \t \t \t } else { 
 
\t \t \t \t \t \t \t \t \t \t Log.d("test", 
 
\t \t \t \t \t \t \t \t \t \t \t \t "There was a problem downloading the data."); 
 
\t \t \t \t \t \t \t \t \t } 
 
\t \t \t \t \t \t \t \t \t 
 
\t \t \t \t \t \t \t \t \t if (dh.isProfileDataExist(PhoneNumber)) { 
 
\t \t \t \t \t \t \t \t \t \t if (dh.updateprofile(User_photo, PhoneNumber, Name, StatusTask) != -1) 
 
\t \t \t \t \t \t \t \t \t \t \t Log.d("isProfileDataExist", 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t "Profile Data Updated"); 
 
\t \t \t \t \t \t \t \t \t } else { 
 
\t \t \t \t \t \t \t \t \t \t if (dh.createProfile(User_photo, PhoneNumber, Name, StatusTask)!= -1) { 
 
\t \t \t \t \t \t \t \t \t \t \t Log.d("isProfileDataExist", 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t "Profile Data Added"); 
 
\t \t \t \t \t \t \t \t \t \t } 
 
\t \t \t \t \t \t \t \t \t } 
 
\t \t \t \t \t \t \t \t } 
 
\t \t \t \t \t \t \t \t 
 
\t \t \t \t \t \t \t }); 
 
\t \t \t \t \t \t }catch(Exception e){} 
 
\t \t \t \t \t \t 
 
\t \t \t \t \t } \t 
 
\t \t \t \t } 
 
\t \t \t \t else { 
 
\t \t \t \t \t Log.d("test", 
 
\t \t \t \t \t \t \t "There was a problem downloading the data."); 
 
\t \t \t \t } 
 
\t \t \t } 
 
\t \t }); 
 

 

 

 
\t \t return null; 
 
\t }

回答

0

從我搜索的其他帖子開始,我發現只需獲取解析圖像的鏈接並將其存儲在我的數據庫中,然後從該鏈接中輕鬆下載並使用各種庫(如picasso和universal)顯示圖像圖像加載器

相關問題