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相关推荐

  1. 如何在fragment中添加ListView,并设置ListView中条目的值

    最后界面如下: 制作思路:首先在一个Activity中做出左右fragment(碎片的意思),然后再在左边的fragment中加入ListView控件,再用编程的方法给ListView控件设置条目,即 ...

  2. 在fragment中引用ListView

    前言:前段时间想在fragment中做出一个ListView列表,不过一直都是UI的闪退,让我一直不知道怎么办,很是苦恼,不过后来才发现了一个新的东西叫做ListFragment,所以这次主要是讲一下 ...

  3. Fragment中使用listview

    按照步骤来就可以达到效果: 1-新建一个listview.xml 是listview中每个items的样式 <?xml version="1.0" encoding=&quo ...

  4. Fragment 中使用 getLayoutInflater() 的问题

    问题: 我想在一个Fragment的ListView中显示我的搜索结果 但在这里报错: LayoutInflater inflater = getLayoutInflater(); "The ...

  5. android fragment 抽屉,android – 更改Fragment中的导航抽屉项目

    我有一个MainActivity启动导航抽屉. 也有一些碎片. 我需要从片段内部更改导航抽屉列表的标题. 我尝试了这个内部片段: navMenuTitles = getActivity().getRe ...

  6. 无需SherlockActionbar的SlidingMenu使用详解(二)——向Fragment中添加ViewPager和Tab

    之前我们对大体框架有了一定的认识,现在我们来做Fragment界面,其实这里面和这个框架的关系就不大了,但因为有些同学对于在SlidingMenu中切换fragment还是有问题,所以我就在本篇进行详 ...

  7. overridePendingTransition 方法在Fragment 中使用

    overridePendingTransition  方法在直接卸载Fragment 中无法识别 这个使用可以在前面添加getActivity 即可使用了 getActivity().override ...

  8. 如何在Fragment中使用findViewById

    findViewById方法却只能被用在Activity类中,如果想在fragment中使用, 需要在findViewById前面 添加getView(); 下面是一段代码, public class ...

  9. scrollview中嵌套listview产生冲突问题

    在scrollview中嵌套listview或者gridview时 如果listview或者gridview的高度时wrap-content会导致两者只显示一行多一点 原因: listview和gri ...

最新文章

  1. 010——VUE中使用lodash库减少watch对后台请求的压力
  2. 程序世界的秘密(中)
  3. 沫沫金【实践可用】--web工程ORM数据库链接(JDBC)链接集群库||普通库,两种标准...
  4. 【9704】【9109】麦森数
  5. 分享我常用的5个免费的在线 SQL 数据库环境,简直太方便了!
  6. python 没找到库_这十个Python常用库,学习Python的你必须要知道!
  7. Android学习记录1--布局的类型
  8. C# 调用 Delphi Dll链接库方法及示例
  9. 薛定谔的猫——.NET 4.1 中的新基类,开源Preview中
  10. (五)springcloud微服务分布式云架构 - 云架构代码结构构建
  11. 美国发布35页科技趋势报告!
  12. mysql @ $_mysql常见笔试题
  13. 既稳又狂!黑鲨游戏手机2官宣发布时间:3月18日北京见
  14. UniversalVideoView
  15. 【Flask】ORM关系以及一对多
  16. 2022-2028年中国产学研合作行业深度调查与战略咨询报告
  17. Mac电脑访问不了正常URL
  18. YOLO 系列损失函数
  19. 什么是网站结构,为什么它很重要?
  20. 基于Spring+SpringMVC+MyBatis博客系统的开发教程(四)

热门文章

  1. 怎么防止过曝_在拍摄的时候,要如何避免闪光灯过曝?
  2. graylog+kafka+zookeeper(单机测试及源码),graylog收集kafka(脚本创建发布订阅方式)存储的消息(四)
  3. windows10文件资源管理器打开时显示此电脑
  4. NFS服务配置与mount nfs时-o nolock的问题
  5. 谁说建模一定要会画图?参数化设计让你事半功倍!
  6. 鲲鹏Arm64 openEuler 虚拟机学习
  7. CSS核心概念一把梭-基础部分
  8. android 系统图标_9个非常实用的CSS图标库
  9. 关于音效合成APP鸡乐盒4.0
  10. 2022“杭电杯”中国大学生算法设计超级联赛(2)1003.Copy