android fragment中怎么加载数据?
想在fragment中的listview上显示数据,但是真机上,只加载了listview控件,并没有显示数据,请问要在fragment中怎么加载ArrayList数据?...
想在fragment中的listview上显示数据,但是真机上,只加载了listview控件,并没有显示数据,请问要在fragment中怎么加载ArrayList数据?
展开
1个回答
展开全部
简单说一下步骤吧。
在fragment的OnCreateView() 里设置istView就好了。
listView使用:
(ListView) findViewById
Adapter
2.1 继承BaseAdapter(自由度大,自定义比较自由)、SimpleAdapter(简单的适配器,自由度相对小,使用简单)、ArrayAdapter(最简单的适配器,只需要传入list数据即可)
2.2 listView.setAdapter(); 设置适配
追问
您好,非常感谢您的回答,可以的话,想请您帮检查一下代码!
ListView lv_news = rootview.findViewById(R.id.lv_newss);
ArrayList allNews = NewsUtils.getAllNews(getActivity());
NewsAdapter newsAdapter = new NewsAdapter(getActivity(),allNews);
lv_news.setAdapter(newsAdapter);
追答
这里有一个涉及到命名空间的问题,很巧,前不久我也遇到了,就是
ArrayList<NewsBean> allNews = NewsUtils.getAllNews(getActivity());
这一句话有问题,修改下,先暂存,再使用addAll()添加
ArrayList<NewsBean> tmpList = NewsUtils.getAllNews(getActivity());
ArrAyList<NewsBean> newsList = new ArrayList<>;
newsList.addAll(tmpList);
这样应该就可以了
给你看下其他大神的详细解释:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询