在Fragment中使用Listview
Fragment中使用ListView
刚接触Fragment,然后再用到ListView的时候真的是遇到了各种问题,原来Fragment中使用ListView和在Activity中在细节上有很多不同的地方。下面就是来说说这些需要注意的细节,下次注意就好了。
在Fragment中使用ListView的注意事项
- 使用ListFragment可实现包含Listiew的Fragment
在Fragment中使用ListView最好扩展ListFragment,这样在后面的操作也比较方便。
/*** @描述 在Fragment中要使用ListView,必须要用ListFragment* */
public class SayFragment extends ListFragment {
- 在Fragment的布局中必须包含id 为”@id/android:list”的Listview
<ListViewandroid:id="@id/android:list"android:layout_width="match_parent"android:layout_height="match_parent"android:divider="@drawable/line"android:footerDividersEnabled="false"android:headerDividersEnabled="false"/>
- 只能使用SimpleAdapter或者SimpleCursorAdapter作为适配器
其实这里并不是只能用simpleAdapter,还可以使用BaseAdapter,因为simpleAdapter是继承BaseAdapter的。在大多数情况下啊,比如我做的这个项目中,使用的就是BaseAdapter,因为重写BaseAdapter可以更加灵活的去复杂的item绑定数据。
- 直接使用ListFragment的setListAdapter()来设置适配器,不要给ListView设置!!在给simpleAdapter设置参数的时候,第一个参数为getActivity()
simpleAdapter = new SimpleAdapter( getActivity(),listItems,R.layout.fragment_sport_say_item,new String[]{"userImage","userName","content"},new int[]{R.id.user_image,R.id.user_name,R.id.content});
setListAdapter(simpleAdapter);
大概要注意的就是这些了,然后例子后面再写吧,后面会写一篇关于实现朋友圈功能的文章,我用的就是在Fragment使用ListView,关于朋友圈的功能网上真的是很多demo,可是觉得功能都不是很完善,我在项目中实现了,发布,点赞还有评论的功能,但是还有的地方需要完善,所以这个文章等以后整理好了再写吧。
在Fragment中使用Listview相关推荐
- 如何在fragment中添加ListView,并设置ListView中条目的值
最后界面如下: 制作思路:首先在一个Activity中做出左右fragment(碎片的意思),然后再在左边的fragment中加入ListView控件,再用编程的方法给ListView控件设置条目,即 ...
- 在fragment中引用ListView
前言:前段时间想在fragment中做出一个ListView列表,不过一直都是UI的闪退,让我一直不知道怎么办,很是苦恼,不过后来才发现了一个新的东西叫做ListFragment,所以这次主要是讲一下 ...
- Fragment中使用listview
按照步骤来就可以达到效果: 1-新建一个listview.xml 是listview中每个items的样式 <?xml version="1.0" encoding=&quo ...
- Fragment 中使用 getLayoutInflater() 的问题
问题: 我想在一个Fragment的ListView中显示我的搜索结果 但在这里报错: LayoutInflater inflater = getLayoutInflater(); "The ...
- android fragment 抽屉,android – 更改Fragment中的导航抽屉项目
我有一个MainActivity启动导航抽屉. 也有一些碎片. 我需要从片段内部更改导航抽屉列表的标题. 我尝试了这个内部片段: navMenuTitles = getActivity().getRe ...
- 无需SherlockActionbar的SlidingMenu使用详解(二)——向Fragment中添加ViewPager和Tab
之前我们对大体框架有了一定的认识,现在我们来做Fragment界面,其实这里面和这个框架的关系就不大了,但因为有些同学对于在SlidingMenu中切换fragment还是有问题,所以我就在本篇进行详 ...
- overridePendingTransition 方法在Fragment 中使用
overridePendingTransition 方法在直接卸载Fragment 中无法识别 这个使用可以在前面添加getActivity 即可使用了 getActivity().override ...
- 如何在Fragment中使用findViewById
findViewById方法却只能被用在Activity类中,如果想在fragment中使用, 需要在findViewById前面 添加getView(); 下面是一段代码, public class ...
- scrollview中嵌套listview产生冲突问题
在scrollview中嵌套listview或者gridview时 如果listview或者gridview的高度时wrap-content会导致两者只显示一行多一点 原因: listview和gri ...
最新文章
- 010——VUE中使用lodash库减少watch对后台请求的压力
- 程序世界的秘密(中)
- 沫沫金【实践可用】--web工程ORM数据库链接(JDBC)链接集群库||普通库,两种标准...
- 【9704】【9109】麦森数
- 分享我常用的5个免费的在线 SQL 数据库环境,简直太方便了!
- python 没找到库_这十个Python常用库,学习Python的你必须要知道!
- Android学习记录1--布局的类型
- C# 调用 Delphi Dll链接库方法及示例
- 薛定谔的猫——.NET 4.1 中的新基类,开源Preview中
- (五)springcloud微服务分布式云架构 - 云架构代码结构构建
- 美国发布35页科技趋势报告!
- mysql @ $_mysql常见笔试题
- 既稳又狂!黑鲨游戏手机2官宣发布时间:3月18日北京见
- UniversalVideoView
- 【Flask】ORM关系以及一对多
- 2022-2028年中国产学研合作行业深度调查与战略咨询报告
- Mac电脑访问不了正常URL
- YOLO 系列损失函数
- 什么是网站结构,为什么它很重要?
- 基于Spring+SpringMVC+MyBatis博客系统的开发教程(四)
热门文章
- 怎么防止过曝_在拍摄的时候,要如何避免闪光灯过曝?
- graylog+kafka+zookeeper(单机测试及源码),graylog收集kafka(脚本创建发布订阅方式)存储的消息(四)
- windows10文件资源管理器打开时显示此电脑
- NFS服务配置与mount nfs时-o nolock的问题
- 谁说建模一定要会画图?参数化设计让你事半功倍!
- 鲲鹏Arm64 openEuler 虚拟机学习
- CSS核心概念一把梭-基础部分
- android 系统图标_9个非常实用的CSS图标库
- 关于音效合成APP鸡乐盒4.0
- 2022“杭电杯”中国大学生算法设计超级联赛(2)1003.Copy