![](/img/trans.png)
[英]How to do some kind of lazy load in my listview android studio
[英]Lazy load how to do?(android)
對不起我的英語不好。 如果用戶輸入應用程序,在加載所有數據之前,我會使用isynk任務。 但是現在我需要使用延遲加載(例如:instagram),如果我沒有互聯網,我可以看到最新的帖子(圖片,文字)。 如果我下拉列表,請加載新數據。 我不明白如何做到這一點。 現在這是我的結構項目:
//this i load json
ArrayList<NewsObject> newsList;
ListView list;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//code
list = (ListView) findViewById(R.id.list);
newsList = new ArrayList<NewsObject>();
//code
//load data(json)
new NewsAsynkTask().execute();
}
public class NewsAsynkTask extends AsyncTask<String , Void, String> {
//code
protected String doInBackground(String... params) {
//this i add json to object,
//then i add in list object
newsList.add(newsObject);
}
protected void onPostExecute(String file_url) {
//adapter in game
NewsAdapter adapter = new NewsAdapter(getApplicationContext(), R.layout.n_news_list_object, newsList);
list.setAdapter(adapter);
}
}
然后適配器顯示全部。 我看到示例,但是我不明白如何獲取json,然后添加延遲加載。 請給我解釋或簡單的課程
在這里,您必須緩存以前加載的結果(NewsList)。 在打開應用程序時,您將從緩存中獲取NewsList(這會更快),然后您可以從服務(instagram)中查找新的更新。
有關拉動的更新,請查看本教程http://www.tutecentral.com/android-pull-to-refresh/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.