android fragment中带有listview,自定义item

android系列学习:tab切换,fragment中嵌套listview,listview自定义item,优化以及onclick 最近做的项目实现的功能,tab切换,fragment中嵌套listview,listview自定义item,ViewHolder优化listview以及item中控件的onclick写法 1.先看效果图 这里的数据和图片我是写死的,可根据需要自己修改。下面的代码只给出电影模块,其他的类似。 2.movie_item.xml <LinearLayout xmlns:andr 阅读详情

前几天碰到一个问题,做到tab切换fragment,而fragment中带有listView。

看了几篇其他博主的文章,大致上说采用listfragment,单纯的fragment不能用自定义item的listview。


一开始我是相信的,采用了listfragment。但是写完了listFragment才发现这个listfragment不是继承fragment,而viewPager.setAdapter是要求Fragment类的。

viewPager.setAdapter(new FragmentStatePagerAdapter(
getSupportFragmentManager()) {


@Override
public int getCount() {
return fragments.size();
}


@Override
public Fragment getItem(int arg0) {
return fragments.get(arg0);
}
});


getItem方法中的返回类型要求Fragment,改成ListFragment也是不行了。估计要重写这个方法,感觉很麻烦,于是我又尝试前面说的单纯的fragment,居然成功了!

1.SpeakFragment。在 classListView = (ListView) v.findViewById(R.id.lv_speak);通过获得fragment的布局,在从这个布局v中获得listview。

public class SpeakFragment extends Fragment {
 private ClassListAdapter adapter = null;  
      private List<ClassList> classList;
      private ListView classListView;
   @Override  
   public void onCreate(Bundle savedInstanceState) {  
       super.onCreate(savedInstanceState);  
      
     
   }  
 
   @Override  
   public View onCreateView(LayoutInflater inflater, ViewGroup container,  
           Bundle savedInstanceState) {  
    Classinit();
       View v = inflater.inflate(R.layout.speakfragment,null);  
       classListView = (ListView) v.findViewById(R.id.lv_speak);
       adapter = new ClassListAdapter(getActivity(), R.layout.speak_item, classList);  
       classListView.setAdapter(adapter);
       return v;  
   }  
     
   public void Classinit(){
    classList = new ArrayList<ClassList>();
    ClassList class1 = new ClassList();
    class1.setTitle("class1");
    class1.setContent("classContent1");
    class1.setCount("一共2个句子");
    classList.add(class1);
    ClassList class2 = new ClassList();
    class2.setTitle("class2");
    class2.setContent("classContent2");
    class2.setCount("一共2个句子");
    classList.add(class2);
    ClassList class3 = new ClassList();
    class3.setTitle("class3");
    class3.setContent("classContent3");
    class3.setCount("一共2个句子");
    classList.add(class3);
    ClassList class4 = new ClassList();
    class4.setTitle("class4");
    class4.setContent("classContent4");
    class4.setCount("一共2个句子");
    classList.add(class4);
    ClassList class5 = new ClassList();
    class5.setTitle("class1");
    class5.setContent("classContent5");
    class5.setCount("一共2个句子");
    classList.add(class5);
    ClassList class6 = new ClassList();
    class6.setTitle("class6");
    class6.setContent("classContent6");
    class6.setCount("一共2个句子");
    classList.add(class6);
    ClassList class7 = new ClassList();
    class7.setTitle("class7");
    class7.setContent("classContent7");
    class7.setCount("一共2个句子");
    classList.add(class7);
   }
}

当然我这里的adapter是重写的一个适配器,比较简单就不展示了。结果如图下


ListView+Fragment实现导航栏 实现效果图     (1)新建text.xml文件&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orient... 阅读详情

相关推荐

Android中 ListView:响应item内部按钮点击事件(Kotlin语言)

item内部按钮点击事件前言实现过程1、布局文件(1)布局文件contact(2)布局文件friends_item.xml2、适配器FriendsAdapter3、contact.kt文件4、源码 前言 在上篇文章中我们已经实现了ListView中OnitemClick的点击事件,接下来将对item添加按钮点击事件,实现点击按钮删除所在的item。 实现过程 1、布局文件 (1)布局文件contact 布局未改变,只有标题栏和一个ListView <?xml version="1.0" encodin

xiaolong446的博客 5514

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

最后界面如下: 制作思路:首先在一个Activity中做出左右fragment(碎片的意思),然后再在左边的fragment中加入ListView控件,再用编程的方法给ListView控件设置条目,即“新闻1,新闻2,新闻3,....”,注意给ListView设置条目,不能手动修改什么设计输入进去,只能用程序的方式写进去。 具体看后面的代码: 一、在Activity中做出左右fragmen...

jintingbo的专栏 7396

Anaconda启动失败,一直在loading application的问题

实战基础新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本

Tristan的博客 2771

android fragment listview,Fragment里添加ListView不要用ListFragment

起始的想法是将Fragment和ViewPager结合起来,然后突发奇想,在第一个Fragment里添加了ListView,依照网上的建议,extends了ListFragment,接着各种报错。仔细看了下,原来是MainActivity这里://构造适配器List fragments=new ArrayList();fragments.add(new Fragment ());fragments...

weixin_39932455的博客 565

DDR内存设计必看:DFI接口协议详解与实战避坑指南(附时序图解析)

本文深入解析了DDR内存设计中连接内存控制器与物理层的DFI接口协议,聚焦于DDR4/DDR5设计的实际痛点。文章详细阐述了协议版本兼容性、时钟架构(匹配频率与频率比系统)、PCB信号完整性设计以及上电初始化与调试等关键环节,为硬件工程师提供了一套从理论到实战的完整避坑指南,并附有时序图解析以助理解。

weixin_29256771的博客 330

镜像电流源与比例电流源:原理、应用与性能优化

本文深入解析了镜像电流源与比例电流源的工作原理、核心应用与性能优化方法。镜像电流源利用匹配晶体管实现电流复制,是集成电路的基础;比例电流源通过发射极电阻实现电流缩放,应用更灵活。文章重点探讨了其作为有源负载提升放大器增益的关键应用,并分析了静态误差、输出阻抗和最小工作电压三大性能指标,最后介绍了威尔逊电流镜等进阶优化技术及实战设计要点。

dd012的博客 567

android在Fragment中使用ListView显示数据总结

1.FragmentActivity的xml布局文件中,id这样写 <ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_parent"/> 2.listview子项布局,用个简...

李胜坤的博客 6739

实战篇【2】-H3C防火墙开局基础配置

本篇文章为“H3C防火墙开局基础配置”,主要涵盖配置管理地址、聚合端口、安全区域、安全策略、静态路由、ACL,WEB和SSH远程管理、Console、SNMP、NTP时钟、日志主机等内容,对比交换机配置开局,增加两处配置,安全区域和安全策略。方便调试人员远程管理、调试。

weixin_47402139的博客 1万+

Android Fragment完全解析,关于碎片你所需知道的一切

转载请注明出处:http://blog.youkuaiyun.com/sinyu890807/article/details/8881711 我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。 但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的界...

runfeel 1501

灰色预测GM(1,n)模型_python

灰色系统理论及其应用系列博文: 一、灰色关联度分析法(GRA)_python 二、灰色预测模型GM(1,1) 文章目录一、GM(1,n)算法二、示例2.1 数据:2.2 代码_使用GM(1,n)城市用水总量2.3 结果分析 一、GM(1,n)算法 二、示例 注:数据均来自论文《基于灰色系统理论的贵阳市城市用水总量预测》 2.1 数据: data.csv 年份,城区人口,建成区面积,供水总量,用水人口,人口综合用水指标,城市用水总量 2002, 191.85, 98.00, 26396.00,

qq_34229228的博客 1万+

优秀的 Verilog/FPGA开源项目介绍(一)-PCIe通信

优秀的 Verilog/FPGA开源项目介绍(一)-PCIe通信今天开始会陆续介绍一些优秀的开源项目,项目基本都是和FPGA或HDL相关的。对于一些找工作或者急需项目经验的人来说,这些项目...

OpenFPGA的博客 8117

android fragment listview,【Android】在Fragment中使用ListView

今天遇到在搬之前代码的时候,需要将我写在一个活动中的ListView写到Fragment中,但是,在我要搬完的时候,我的LayoutInflater出问题了,一、自己所遇到的问题的分析过程因为自己刚开始用的自定义Adapter,所以建了一个类去继承BaseAdAapter,并重写了四个方法,其中getView中的代码@Overridepublic View getView(int position...

weixin_34554800的博客 2367

UE5 Niagara基础知识讲解

在UE5版本中,Niagara粒子系统引入了许多可添加的模块,分别用于控制发射器的生成和更新、粒子的生成和更新以及渲染效果。本文采用虚幻5.2.1版本,以图文方式对Niagara基础知识进行讲解。

一碗清深的博客 2468

android 侧滑功能,Android DrawerLayout带有侧滑功能的布局类(1)

DrawerLayout顾名思义就是一个管理布局的。使用方式可以与其它的布局类类似。DrawerLayout带有滑动的功能。只要按照drawerLayout的规定布局方式写完布局,就能有侧滑的效果。直接将DrawerLayout作为根布局,然后其内部第一个View为内容区域第二个View为左侧菜单第三个View为右侧侧滑菜单当前第三个是可选的。使用的包如下:import android.suppo...

weixin_42551227的博客 299

使用 Python 和蒙特卡罗计算未来股价走势以及历史波动率和隐含波动率

蒙特卡罗模拟等工具使投资者能够洞察一系列潜在的未来。这远离了单纯的猜测,迈向了明智的、数据驱动的决策。

探索人工智能领域 707

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

tab切换,fragment中嵌套listview,listview自定义item,优化以及onclick

android:layout_weight="2"          android:gravity="center">          ImageView               android:id="@+id/img_movie"              android:layout_width="80dp"              android:layout_heig

a610075980的博客 1017

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

安卓Android开发,左边listView右边Fragment切换页面

安卓Android开发,左边listView右边Fragment切换页面

m0_63222566的博客 2262

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Fragment中使用listview的解决方案

Fragment中使用listview的用法 文章目录Fragment中使用listview的用法1、定义xml1.1 fragment_my.xml1.2 my_menu.xml1.3 Fragment核心代码1.4 测试 背景: 在android项目中,经常用到关于listview的,经过很多博客博主的文章,我尝试很多测试都失败了,终于通过不断的总结调试终于有了可靠的解决方案,这里分享给小伙...

shi860715的博客 1万+

在Fragment里面实现listView布局

这是布局文件fragment_haoyou.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent"

李文_广的博客 2654

android listview item置顶,ListView的item置顶

ListView的item设置置顶1.activitypublic class TopListViewActivity extends Activity {private static int ON_TOP = 1;private static int CANCEL_TOP = 0;public static String TOP_STATES = "TOP";private ListView m...

weixin_29586681的博客 703

Android给listview的item设置点击后改变背景颜色

来自极客开源团队(GKe OpenSource Code Team )贡献 本人新晋菜鸟一名,写些博客记录自己的成长经历,同时也希望给想入门的新手提供一些借鉴。 本文主要介绍如何给listview中的item设置点击后改变背景颜色,顺便简单介绍如何在frag...

chouhulian9392的博客 757

31.android 简单的左边listview右边fragment,点击item切换页面

//先上效果图 //以下是简写,不带布局文件,最下面还有详细的,带布局文件的: //----------------------直接上代码Activity页面---------------------------------- //这个类是继承的BaseActivity public class YueDouShanCheng extends BaseActivity{ ...

曹二少的博客 5564

Android重写系列(2)——建立在Fragment上的ListView(自定义表格样式)

以实际项目代码来讲解建立在Fragment上的listView表格,更加系统全面,从Adapter的重写到数据层Bean的建立,还包括了扁平化的边框样式和表格样式。(还在学习,欢迎指正)

Frayne的专栏 1873

android listview里item添加一个按钮点击事件,ListView Item点击事件跳转详情界面

有好久都没有碰安卓了,考试加五一双组合也真是让人蛋疼。好在都平安的度过了,所以又有时间gun回来弄弄我的小博客(虽然没多少人看= =)。看了之前做的几个小demo,模式都差不多,但是每次写的时候都要在看一遍知识点,(笨DIE)。这次mark一下,成为自己的东西!-----------------------------------------------------吐槽分割线-----------...

weixin_42294133的博客 3940

AndroidStudio开发在fragment里点击Listview中的Item网页跳转

标题AndroidStudio开发在fragment里点击Listview中的Item网页跳转 参考的文章 此刻的心情有点小激动,第一次写博客,这个博客早就注册了的,之前觉得没有写的必要,但今天我醒悟了,为了我的开发之旅能够走得更远,在开发的旅途中遇到的困难,求了度娘好久才寻到解决困难的关键密钥,不记录下来感觉少做一件事似的。为什么要写呢?第一,为了巩固及记录每实现一个功能或者解决一个问题的知识点...

qq_39784713的博客 6885

Android中在Fragment中使用ListView模仿wx信息信息,附带代码实现、框架模板-续

Android中在Fragment中使用ListView模仿wx信息信息,附带代码实现、框架模板-续

rawmeat的博客 974
上一篇: php通过JavaBridge调用matlab
下一篇: android常见的颜色代码
沉默的杰克
博客等级 码龄12年 21粉丝 19原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值