2016-07-02 15 views
0

パースサービスを使用してバックグラウンドで取得した画像でリストを更新する必要があります。以下のコードを使用すると、画像を取得して表示できますが、やり取りはかなり遅いです。ユーザーインタラクションの速度に影響を与えずにListViewを動的に更新する方法はありますか?画像のリストビューを動的に更新する

ParseQuery<ParseObject> userFeedQuery = ParseQuery.getQuery("Offers");   
    userFeedQuery.findInBackground(new FindCallback<ParseObject>() { 
     @Override 
     public void done(List<ParseObject> objects, ParseException e) { 
      if (e == null){ 
       if (objects.size() > 0){ 
        for (ParseObject object:objects){ 
         final String offerName = object.getString("offerName"); 
         final String offerDetail = object.getString("offerDetails"); 
         final Bitmap[] offerImage = new Bitmap[1]; 
         ParseFile file = (ParseFile) object.getParseFile("offerImage"); 
         file.getDataInBackground(new GetDataCallback() { 
          @Override 
          public void done(byte[] data, ParseException e) { 
           if (e == null){ 
            offerImage[0] = BitmapFactory.decodeByteArray(data,0,data.length); 

            offerModelList.add(new OfferModel(offerName,offerDetail, offerImage[0])); 
            adapter.notifyDataSetChanged(); 
           } 
          } 
         }); 
        } 
       } 
       adapter = new OffersAdapter(getApplicationContext(),R.layout.offers_table,offerModelList); 
       offersListView.setAdapter(adapter); 
      } 
     } 
    }); 
+0

サードパーティを使用してグライド、ピカソなどの画像を表示します。 – Nisarg

答えて

0

はい、ParseImageViewをPicasoまたはGlideに置き換えることはできますが、Picasoを優先します。

この

String OfferImageUrl = object.getParseFile("offerImage"); 
     if (!TextUtils.isEmpty(OfferImageUrl)) { 
      Picasso.with(this) // use getContext or contex for fragments or adapter 
        .load(OfferImageUrl) 
        .error(android.R.drawable.error) // your own error image 
        .into(mOfferImage); // mOfferImage = (ImageView) findViewById(R.id.offer_image); 
     } 

ParseFile file = (ParseFile) object.getParseFile("offerImage"); 

を交換して、このヘルプを願っています。この質問に関する援助を私に教えてください。

+0

ありがとうございますが、残念ながらそれは機能しません。取得したイメージを配列に格納し、ListViewにロードします。コールバック機能を使用すると画像が読み込まれません。 –

関連する問題