android fragment中怎么加载数据?

想在fragment中的listview上显示数据,但是真机上,只加载了listview控件,并没有显示数据,请问要在fragment中怎么加载ArrayList数据?... 想在fragment中的listview上显示数据,但是真机上,只加载了listview控件,并没有显示数据,请问要在fragment中怎么加载ArrayList数据? 展开
 我来答
i绿旋
2018-04-03 · TA获得超过327个赞
知道小有建树答主
回答量:424
采纳率:76%
帮助的人:112万
展开全部

简单说一下步骤吧。

在fragment的OnCreateView() 里设置istView就好了。

listView使用:

  1. (ListView) findViewById

  2. 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);

这样应该就可以了
给你看下其他大神的详细解释:

记一次Android ListView没有成功显示出来的原因

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式