2016-06-27 24 views
0

即時通訊新的程序員在Android中,我寫程序來獲取圖像URL並在列表視圖中顯示圖像,我的程序工作正確,並可以顯示圖像,但是當我想要顯示圖像時,我應該使用靜態url,但我想使用靜態鏈接來獲取與json的所有圖像url並在列表視圖中顯示它。在列表視圖中獲取與json的動態url

我有json類來獲取圖像url,但我不知道如何使用它在 私人String imageUrls []從我的靜態鏈接獲取圖像動態url。

*** string url是mainactivity中的靜態鏈接,用json獲取圖片url。

我MainActivity類別:

public class MainActivity extends Activity { 

private final String url="http://192.168.1.4:81/upload/images.php"; 

ListView list; 
LazyAdapter adapter; 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    list = (ListView) findViewById(R.id.listView1); 
    adapter = new LazyAdapter(this, imageUrls); 
    list.setAdapter(adapter); 

} 

@Override 
public void onDestroy() { 
    list.setAdapter(null); 
    super.onDestroy(); 
} 

private String imageUrls[] = { 
     "http://www.technotalkative.com/wp-content/uploads/2012/09/tt_listview1-171x300.png", 
     "http://www.technotalkative.com/wp-content/uploads/2012/11/f-DayDream-Example-Landscape.png", 
}; 


} 

和JSON類:

class get url extends AsyncTask<String,Void,String>{ 

    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 
     pd=new ProgressDialog(MainActivity.this); 
     pd.setMessage("login"); 
     pd.show(); 
    } 

    @Override 
    protected String doInBackground(String... params) { 

     List<NameValuePair> parms=new ArrayList<>(); 
     JSONObject json=jParser.makeHTTPRequest(url,"GET"); 

     try { 
      int t=json.getInt("t"); 
      if(t==1){ 
       s=json.getJSONArray("travel"); 
       for(int i=0;i<s.length();i++){ 

        String url_image=c.getString("url_image"); 

        HashMap<String,String>map=new HashMap<String,String>(); 

        map.put("url_image",url_image); 

        P.add(map); 

       } 
      }else { 
       Toast.makeText(MainActivity.this,"No Data Found",Toast.LENGTH_SHORT).show(); 
      } 


     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 

     return null; 
    } 

回答

0

這是更方便地使用到Java對象,而不是手動提取領域GSON庫GOR解析JSON響應。這也是一個很好的做法(更方便)使用改進庫而不是asynctasks - 請參閱https://stackoverflow.com/a/38002999/6175778