繁体   English   中英

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

[英]Using List Adapter in a Fragment Activity

我有一个从FragmentActivity扩展的活动类,因为我在其中使用DialogFragment

早期,该类是从ListActivity扩展的,没有问题, 但是当我从 FragmentActivity 扩展它时,DialogFragment的要求到达时, setListAdapter方法变得不可用。

我想知道从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));
        }
    }
    }

要设置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));
        }
    }

}

而且,您还需要一个ID为R.id.list的带有listview的布局文件。

暂无
暂无

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

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