簡體   English   中英

延遲加載怎么辦?(android)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM