简体   繁体   English

在片段活动中使用列表适配器

[英]Using List Adapter in a Fragment Activity

I have an activity class that extends from FragmentActivity as I am using DialogFragment in it. 我有一个从FragmentActivity扩展的活动类,因为我在其中使用DialogFragment

Earlier this class was extended from ListActivity and there was no issues but when I extended it from FragmentActivity when the requirement of DialogFragment arrive the method setListAdapter becomes unavaible. 早期,该类是从ListActivity扩展的,没有问题, 但是当我从 FragmentActivity 扩展它时,DialogFragment的要求到达时, setListAdapter方法变得不可用。

I want to know that how can I use the method setListAdapter while extending my class from FragmentActivity 我想知道从FragmentActivity扩展类时如何使用setListAdapter方法

public class Main extends FragmentActivity{
            …
            …
    private class fetchStudentInfo extends AsyncTask<String, Void, List<mStudentInfo>> {
        @Override
        protected List<mStudentInfo> doInBackground(String... urls) {
            …
        }

        public void onPostExecute(List<mStudentInfo> StudentInfoCollection) {
            setListAdapter(new StudentInfoAdapter((Activity) mainAppContext, StudentInfoCollection));
        }
    }
    }

For setting setAdapter you need a listView reference like this , 要设置setAdapter,您需要像这样的listView参考,

public class Main extends FragmentActivity {

  private ListView mListView; 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.your_layout_id);
    mListView = (ListView)findViewById(R.id.list);
 }

 private class fetchStudentInfo extends AsyncTask<String, Void, List<mStudentInfo>> {
        @Override
        protected List<mStudentInfo> doInBackground(String... urls) {
            …
        }

        public void onPostExecute(List<mStudentInfo> StudentInfoCollection) {
            mListView.setListAdapter(new StudentInfoAdapter((Activity) mainAppContext, StudentInfoCollection));
        }
    }

}

And also you need layout file with a listview inside with id R.id.list . 而且,您还需要一个ID为R.id.list的带有listview的布局文件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM