簡體   English   中英

將對象從AsyncThread傳遞到Fragment類

[英]passing objects from AsyncThread to Fragment Class

public SimpleAsyncTask(JSONObject obj, Activity activity) {
    this.obj = obj;
    this.activity = activity;
}

@Override
protected String doInBackground(String...params) {    
    String result = "";    
    return result;
}

@Override
protected void onPostExecute(String result) {
    List<Appointments> lists = new ArrayList<Appointments>();
    return lists;
}

@Override
protected void onPreExecute() {

}

我從MainUI線程調用AsyncTask線程。 我有一個帶有listView的fragment類,如何將List to my Fragment class.傳遞List to my Fragment class.

ArrayAdapter < String > adapter = new ArrayAdapter < String > (getActivity(),
        android.R.layout.simple_list_item_1, listObject);
setListAdapter(adapter);

只需使列表變量成為Fragment類的成員即可,而不是在AsyncTask中進行作用域限定

像這樣的東西:

public class MyFragment extends Fragment {

    private List<Appointments> lists = new ArrayList<Appointments>();
    ......

然后在您的AsyncTask中,如下使用它:

    @Override
    protected void onPostExecute(String result) {
        // Not instantiating it from scratch, but using the class variable
        lists = new ArrayList<Appointments>();
        return lists;
     }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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