我只想使用齊射來獲取標題列表並在android的listview中顯示它們。我一直在谷歌搜索幾天,我不能得到正確的參考。請給我一些很好的例子或參考。使用Volley進行JSON解析並在ListView中顯示它們Android(僅限文本)
0
A
回答
2
谷歌建議寫一個單獨的類
public class MySingleton {
private static MySingleton mInstance;
private RequestQueue mRequestQueue;
private ImageLoader mImageLoader;
private static Context mCtx;
private MySingleton(Context context) {
mCtx = context;
mRequestQueue = getRequestQueue();
mImageLoader = new ImageLoader(mRequestQueue,
new ImageLoader.ImageCache() {
private final LruCache<String, Bitmap>
cache = new LruCache<String, Bitmap>(20);
@Override
public Bitmap getBitmap(String url) {
return cache.get(url);
}
@Override
public void putBitmap(String url, Bitmap bitmap) {
cache.put(url, bitmap);
}
});
}
public static synchronized MySingleton getInstance(Context context) {
if (mInstance == null) {
mInstance = new MySingleton(context);
}
return mInstance;
}
public RequestQueue getRequestQueue() {
if (mRequestQueue == null) {
// getApplicationContext() is key, it keeps you from leaking the
// Activity or BroadcastReceiver if someone passes one in.
mRequestQueue = Volley.newRequestQueue(mCtx.getApplicationContext());
}
return mRequestQueue;
}
public <T> void addToRequestQueue(Request<T> req) {
getRequestQueue().add(req);
}
public ImageLoader getImageLoader() {
return mImageLoader;
}
}
然後提出一個要求,在您的活動隊列,並把它添加到你的列表視圖中,你可以使用這種方法
List<String> genericList = new LinkedList<String>();
String url = "http://YOUR-JSON-URL.COM";
ListView lvStatus = (ListView) findViewById(R.id.listView); // Bind your list view with R.id.YOUR-LISTVIEW-ID
JsonObjectRequest jsObjRequest = new JsonObjectRequest
(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
result = response.getString("Name"); // Use this to parse an specific value from your JSON, here i'm getting the field "Name", otherwise use reponse.toString()
} catch (JSONException e) {
e.printStackTrace();
}
genericList.add(result); // Add the string to a List
String[] status = generic.toArray(new String[0]); // Convert your List to an Array
lvStatus.setAdapter(new ArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_list_item_1, status)); // Set the Array to your adapter and that's it
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub
}
});
MySingleton.getInstance(this).addToRequestQueue(jsObjRequest);
有用鏈接:
Google Developers - Making a Standard Request
希望它有幫助
0
相關問題
- 1. 使用Volley對Android JSON進行解析
- 2. 使用JSON解析Volley的Android ListView
- 3. 如何解析JSON數組並在ListView中顯示它?
- 4. 如何解析json數據並使用aysnctask在listview中顯示
- 5. 讀取並解析在Android的JSON數據並顯示它
- 6. 使用Volley解析json數據後不顯示Recycler視圖
- 7. 如何在android中解析JSON並在ListVIew中顯示數據列表?
- 8. 嵌套的JSON對象解析在android中使用volley
- 9. 使用SOAP webservices進行Android + JSON解析
- 10. 如何捕獲每個文本框的值(僅限JavaScript)並顯示它們?
- 11. 如何從本地JSON文件解析JSON到Android中的ListView?
- 12. 選擇行並在文本框中顯示它們
- 13. JSON解析到Android使用TableLayout或ListView
- 14. Android ListView使用Json解析數據
- 15. 如何使用volley解析json數據
- 16. 如何使用Volley解析JSON?
- 17. `錯誤:org.json.JSONException`爲json解析使用volley
- 18. 如何使用Volley解析JSON請求?
- 19. 如何使用Volley解析JSON結果?
- 20. android volley json解析器問題
- 21. Android Volley JSON解析問題NULL檢查
- 22. 在android中使用JSON解析在gridview中顯示圖像
- 23. 解析json代碼到android中的字符串使用volley
- 24. 如何使用Volley庫解析Android Iam中的JSON?
- 25. 如何顯示解析的JSON文本
- 26. json responce is Multiple Array如何使用Volley解析它
- 27. 如何解析JSON數據並在JQuery中使用Ajax顯示它?
- 28. Android在Textview中解析JSONArray的URL並使它們可點擊
- 29. 解析json並用tableview顯示
- 30. 解析JSON的Android,並顯示在TextView中
謝謝,但它必須在列表視圖中查看文本,我不確定在列表視圖中顯示文本。所以請給我一些例子。 –
更新了答案,以便響應可以添加到您的ListView,希望它有幫助 –