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