2016-06-29 41 views
0

這裏我從json的形式接收json形式的圖片,並在listview中顯示該圖片,但問題是圖像接收平穩緩慢,平均顯示1張圖片,之後3.4秒顯示多一張圖片。 我想要圖片應該顯示atonce,那麼我做什麼sholud?這裏是一些代碼圖像從服務器json格式接收緩慢?

protected void onPostExecute(String result){ 
      String s = result.trim(); 



      loadingDialog.dismiss(); 

       JSONObject respObject; 
       try { 
        respObject = new JSONObject(s); 
        String active = respObject.getString("status_message"); 


        if(active.equalsIgnoreCase("success")){ 
         JSONArray array = respObject.getJSONArray("response"); 
          for (int i =0; i<array.length();i++){ 

         JSONObject jsonObject = array.getJSONObject(i); 
         String icon= jsonObject.getString("image"); 
         String name = jsonObject.getString("title"); 
         String date = jsonObject.getString("date"); 
          id = jsonObject.getString("id"); 
          platformno = jsonObject.getString("platform"); 

         //this is for integer datatype receving 
         // id = jsonObject.getInt("id"); 
          //platformno = jsonObject.getInt("platform"); 




          listitem.add(new Latest_list(icon,name,date,id,platformno)); 

         } 
         lv.setAdapter(new Latest_customAdpater(LatestNews.this, listitem));  

        }else { 
         Toast.makeText(LatestNews.this, "services received Fail", Toast.LENGTH_LONG).show(); 

        } 

       } catch (JSONException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 

這裏是定製適配器代碼

holder.icon=(ImageView)convertView.findViewById(R.id.NewsIconID); 
     holder.name=(TextView) convertView.findViewById(R.id.txt_newsNameID); 
     holder.date=(TextView) convertView.findViewById(R.id.txt_newsDateID); 
     holder.id= (TextView) convertView.findViewById(R.id.txt_hiddenID); 
     holder.platform=(TextView) convertView.findViewById(R.id.txt_hidden2); 
     convertView.setTag(holder); 
    } else { 
     holder = (ViewHolder) convertView.getTag(); 
    } 
     Latest_list services=newslist.get(position); 
     Picasso.with(context).load(services.getNews_icon()).into(holder.icon); 
     Log.d("Url",services.getNews_icon()); 
     holder.name.setText(services.getNews_name()); 
     holder.date.setText(services.getNews_date()); 
     holder.id.setText(services.getNews_id()); 
     holder.platform.setText(services.getNews_platform()); 

請任何一個可以幫助我,我應該爲做什麼?

+0

那裏失去了所有的Android開發者?回答我 – mejkan

回答

0

我們在這裏談論什麼樣的圖片?他們體型龐大嗎?也試試這個,如果它工作

,而不是

Picasso.with(context).load(services.getNews_icon()).into(holder.icon); 

嘗試

Picasso.with(context).load(services.getNews_icon()).fit().into(holder.icon); 
+0

請進來聊聊,瞭解更多關於固定錯誤的詳細信息@siddhesh dighe http://chat.stackoverflow.com/rooms/115894/android-progress-bar – mejkan