使用ListView的Fragment

Android:ListView在Fragment中的使用 因为工作一直在用mvvm框架,因此这篇文章是基于mvvm框架写的。在Fragment复制之前一定要谨记项目可以跑起来。确保能跑起来之后直接复制就行。Fragmennt对应的view Model。新建一个UserBean.java。 阅读详情


API LEVEL 11

 

1.使用ListFragment可实现包含Listiew的Fragment

 

2.在Fragment的布局中必须包含id "@android:id/list"(在代码中则是list)的Listview

 

3.只能使用SimpleAdapter或者SimpleCursorAdapter作为适配器

 

4.直接使用ListFragment的setListAdapter()来设置适配器【不要给ListView设置】

 

5.ListView点击事件的监听,重写ListFragment的onListItemClick(ListView l, View v, int position, long id)方法

 

 

1)新建ListFragment的布局fragment1.xml

 

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     android:orientation="vertical" >  
  6.     <TextView   
  7.         android:layout_width="fill_parent"  
  8.         android:layout_height="wrap_content"  
  9.         android:gravity="center"  
  10.         android:text="Titles"  
  11.         />  
  12.       
  13.     <ListView   
  14.         android:id="@id/android:list"  
  15.         android:layout_width="fill_parent"  
  16.         android:layout_height="wrap_content"  
  17.         ></ListView>  
  18.   
  19. </LinearLayout>  

 

 

2)新建Fragment继承自ListFragment,命名为Fragment1。

 

Java代码  收藏代码
  1. import java.util.ArrayList;  
  2. import java.util.HashMap;  
  3. import java.util.List;  
  4. import java.util.Map;  
  5.   
  6. import android.app.Activity;  
  7. import android.os.Bundle;  
  8. import android.support.v4.app.ListFragment;  
  9. import android.util.Log;  
  10. import android.view.LayoutInflater;  
  11. import android.view.View;  
  12. import android.view.ViewGroup;  
  13. import android.widget.ListView;  
  14. import android.widget.SimpleAdapter;  
  15. import android.widget.TextView;  
  16. import android.widget.Toast;  
  17.   
  18. /** 
  19.  * @描述 在Fragment中要使用ListView,就要用ListFragment 
  20.  * */  
  21. public class Fragment1 extends ListFragment   {  
  22.   
  23.     private String TAG = Fragment1.class.getName();  
  24.     private ListView list ;  
  25.     private SimpleAdapter adapter;  
  26.   
  27.     /** 
  28.      * @描述 在onCreateView中加载布局 
  29.      * */  
  30.     @Override  
  31.     public View onCreateView(LayoutInflater inflater, ViewGroup container,  
  32.             Bundle savedInstanceState) {  
  33.         View view = inflater.inflate(R.layout.fragment1, container,false);  
  34.         list = (ListView) view.findViewById(android.R.id.list);  
  35.         Log.i(TAG, "--------onCreateView");  
  36.         return view;  
  37.     }  
  38.   
  39.     @Override  
  40.     public void onCreate(Bundle savedInstanceState) {  
  41.         super.onCreate(savedInstanceState);  
  42.         b = savedInstanceState;  
  43.         Log.i(TAG, "--------onCreate");  
  44.         String[] list = {"Class 1","Class 2","class 3","Class 4","Class 5"};  
  45.         adapter = new SimpleAdapter(getActivity(), getData(list), R.layout.item_list, new String[]{"title"}, new int[]{R.id.title});  
  46.         setListAdapter(adapter);  
  47.           
  48.     }  
  49.       
  50.     @Override  
  51.     public void onListItemClick(ListView l, View v, int position, long id) {  
  52.         super.onListItemClick(l, v, position, id);  
  53.           
  54.         System.out.println(l.getChildAt(position));  
  55.         HashMap<String, Object> view= (HashMap<String, Object>) l.getItemAtPosition(position);  
  56.         System.out.println(view.get("title").toString()+"+++++++++title");  
  57.   
  58.           
  59.           
  60.   
  61.         Toast.makeText(getActivity(), TAG+l.getItemIdAtPosition(position), Toast.LENGTH_LONG).show();  
  62.         System.out.println(v);  
  63.           
  64.         System.out.println(position);  
  65.           
  66.           
  67.     }  
  68.       
  69.       
  70.       
  71.   
  72.     private List<? extends Map<String, ?>> getData(String[] strs) {  
  73.         List<Map<String ,Object>> list = new ArrayList<Map<String,Object>>();  
  74.           
  75.         for (int i = 0; i < strs.length; i++) {  
  76.             Map<String, Object> map = new HashMap<String, Object>();  
  77.             map.put("title", strs[i]);  
  78.             list.add(map);  
  79.               
  80.         }  
  81.           
  82.         return list;  
  83.     }  
  84.   
  85.     @Override  
  86.     public void onActivityCreated(Bundle savedInstanceState) {  
  87.         super.onActivityCreated(savedInstanceState);  
  88.         Log.i(TAG, "--------onActivityCreated");  
  89.   
  90.     }  
  91.       
  92.     @Override  
  93.     public void onAttach(Activity activity) {  
  94.         super.onAttach(activity);  
  95.         Log.i(TAG, "----------onAttach");  
  96.     }  
  97.   
  98. }  

 

 

3)新建Activity,继承自FragmentActivity,将Fragment添加到Activity中。命名为FragmentsActivity。

 

Java代码  收藏代码
  1. public class FragmentsActivity extends FragmentActivity {  
  2.   
  3.     @Override  
  4.     protected void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.         setContentView(R.layout.activity_fragments);  
  7.         Display display = getWindowManager().getDefaultDisplay();  
  8.         Fragment1 f1 = new Fragment1();  
  9.         FragmentManager manager  = getSupportFragmentManager();  
  10.         manager.beginTransaction().add(R.id.fragments, f1).commit();  
  11.   
  12.           
  13.           
  14.     }  
  15.   
  16.     @Override  
  17.     public boolean onCreateOptionsMenu(Menu menu) {  
  18.         // Inflate the menu; this adds items to the action bar if it is present.  
  19.         getMenuInflater().inflate(R.menu.fragments, menu);  
  20.         return true;  
  21.     }  
  22.   
  23. }  

 

 

效果图:



ViewPager、Fragment和ListView的综合使用 人的一生,没有一味的苦,没有永远的痛;没有迈不过的坎,没有闯不过的关。 这是在浏览一篇博客时看到的,感觉很励志,就拿来跟大家共勉。 下面是主界面main_index.xml布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_ 阅读详情

相关推荐

Fragment中ListView的使用

NULL 博文链接:https://stephen830.iteye.com/blog/2184249

在Fragment中使用ListView+ViewPage

实例: 这是一个简单的主界面框架。主界面是 MainActivity。其中 底部包含了“首页”、“消息”、“笔记”和“我的”四个按钮,分别指向四个Fragment 界面模块。已知该项目使用了 ViewPage+Fragment 方式构建,其中“首页”、“消息”、 “笔记”和“我的”都是 Fragment 重点: 本文主要是像讲ListView在Fragment中的使用。在我的界面中,这些一行一行的信息栏是通过ListView在"我的"Fragment界面中展示。 项目目录:...

m0_54353756的博客 4298

EDA与机器学习融合:智能优化芯片设计流程的工程实践

机器学习作为数据驱动的核心技术,通过从历史数据中学习复杂模式,实现对系统行为的预测与优化。其原理在于构建模型,将输入特征映射到目标变量,从而揭示数据背后的内在规律。在工程领域,这项技术的核心价值在于能够将专家经验转化为可量化、可复用的智能模型,显著提升自动化水平与决策效率。电子设计自动化(EDA)是芯片设计的关键支撑,传统流程高度依赖人工试错,面临参数空间巨大、优化周期长等挑战。将机器学习应用于EDA,能够构建预测模型来预估设计性能(PPA),或通过代理模型加速设计空间探索,实现智能化的设计辅助与优化。本文

weixin_30411239的博客 684

Fragment中使用listview的解决方案

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

shi860715的博客 1万+

Java Web 图书管理系统的制作指南

实现对图书信息的增删改查(CRUD)操作。支持用户登录与权限管理。图书借阅与归还功能。系统管理员可以管理用户信息和图书库存。

Xiaoxin的博客 1629

光耦合MOSFET(Optocoupled MOSFET,简称OCMOS)

光耦合MOSFET(Optocoupled MOSFET,简称OCMOS)是一种将光电耦合器和MOSFET结合在一起的器件,用于实现电气隔离和信号传输。选择合适的光耦合MOSFET时,还需要考虑具体应用的需求和环境条件,以确保最佳性能和可靠性。- 最大输出电流和电压:确保所选型号能够满足电路的最大电流和电压需求。- 最大输出电流和电压:确保所选型号能够满足电路的最大电流和电压需求。- 隔离电压:根据应用环境的电气隔离要求选择合适的隔离电压。- 隔离电压:根据应用环境的电气隔离要求选择合适的隔离电压。

eydj2008的专栏 1725

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

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

jintingbo的专栏 7396

高效利用ChEMBL数据库:从靶点查询到活性数据处理的完整指南

本文提供了高效利用ChEMBL数据库的完整指南,从靶点查询到活性数据处理。详细介绍了靶点精准定位、高级过滤技巧、数据导出优化以及活性数据清洗、特征工程和可视化等实战技巧,帮助药物研发人员快速获取和处理生物活性数据,提升工作效率。

weixin_29278805的博客 792

Fragment中使用listview

按照步骤来就可以达到效果: 1-新建一个listview.xml 是listview中每个items的样式 LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=

feather(猎羽) 2万+

GPS从入门到放弃(十七) --- 对流层延时

GPS从入门到放弃(十七) — 对流层延时 对流层概念 对流层(Troposphere)地球大气层靠近地面的一层。它同时是地球大气层里密度最高的一层,它蕴含了整个大气层约75%的质量,以及几乎所有的水蒸气及气溶胶。 对流层的下界与地面相接,上界高度随地理纬度和季节而变化,在低纬度地区平均高度为1718公里,在中纬度地区平均为1012公里,在高维度地区平均为8~9公里,并且夏季高于冬季。 卫星导航...

tyst08的专栏 1万+

AIDC智算中心建设:资源池化核心技术解析

AI 应用的POD在运行的时候,通过池化运行时访问虚拟GPU、执行AI任务,池化运行时拦截对虚拟GPU的访问请求、转递给池化服务代理执行,池化服务代理通过向智算池化控制器查询虚拟GPU所对应的真实智算资源位置、规格,按查询结果分配智算资源、执行AI任务,如果真实的智算资源位于远程计算节点,则由本地池化服务代理将访问请求转递给远程计算节点上的池化服务代理处理,相关通信经由参数面网络。

u013891230的博客 2431

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

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

weixin_34554800的博客 2367

C# WPS操作PPT,全屏,缩率图,备注,跳转播放

本文介绍了一个使用C#开发的PPT操作工具,主要功能包括检测当前打开的PPT文件、获取选中PPT路径、指定播放PPT、获取PPT页面序号和缩略图、提取备注内容等。文章展示了操作界面效果图,并重点解决了用户手动退出PPT后重新获取路径时报错的问题。核心代码实现了通过WPS API进行PPT文件的打开、全屏播放、页面跳转、获取当前页位置等功能,同时支持生成PPT缩略图预览和备注信息提取。当用户未通过工具按钮打开PPT时,程序会自动初始化PPT信息确保功能正常使用。

遇见--专栏 310

在Fragment中使用Listview

Fragment中使用ListView刚接触Fragment,然后再用到ListView的时候真的是遇到了各种问题,原来Fragment中使用ListView和在Activity中在细节上有很多不同的地方。下面就是来说说这些需要注意的细节,下次注意就好了。在Fragment中使用ListView的注意事项 使用ListFragment可实现包含Listiew的Fragment 在Fragment中

Sinnamm的博客 9591

【2026OD新机考】【不定滑窗】20260415-API请求日志去重分析【Py/Java/C++/C/JS/Go六种语言OD真题】【欧弟算法】全网注释最详细分类最全的华子OD真题题解

中找到所有的连续的相同元素,同时统计对应的连续相同元素对应的值的平均值。:当右指针为第一个元素(没有前一个元素),或者右指针对应的元素。某微服务系统的日志监控平台需分析API调用记录,日志含大量。相等,说明当前元素仍然属于同一个相同元素窗口,将当前元素值。中的所有元素均相等,并且计算窗口和情况即可。请实现一个函数,对给定的日志数据去重合并处理。位置,表示开启一个新的窗口,此时需要重置窗口和。,为了优化重复的请求记录,存储和后续分析需对。:对应的响应时间数组(毫秒)。重新置为当前右指针的元素值。

weixin_48157259的博客 112

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

在Fragment中添加ListView

在Fragment中,几个主要生命周期的创建过程   onCreate 创造页面   onCreateView 创造View   onStart 开始 三种获取LayoutInflater的方式    LayoutInflater inflater=LayoutInflater.from(getContext()); LayoutInflater inflater=...

weixin_34284188的博客 2039

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

android 在fragment中使用listview,android,在fragment中使用listview,不使用listfragment

public class LeftFragment extends Fragment{private ListView listView;@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View view = inflater.inf...

weixin_33881426的博客 1724

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

在Fragment里面实现listView布局

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

李文_广的博客 2654

Fragment中加载ListView问题

Fragment作为Activity的片段,在安卓开发中被使用的频率非常高,同时ListView作为最常用的控件,因此在Fragment中加载ListView也是非常常用的,下面介绍一下具体的Fragment中加载ListView的步骤: 1)定义一个继承自ListFragment的Fragment(TestFragment); 2)在xml中,要加载的ListView的id必须设置为

github_35275391的博客 3103

fragment里面添加listview的问题

主activity里面actionbar.addtab添加fragment,fragment写一个listview,之前总是

u010313216的专栏 1万+

android fragment listview,如何在fragment中更新Listview中的数据?

1.RT,我想实现通过点击fragment界面上面的按钮动态更新fragment界面上面的listview数据,我把更新Listview的方法写到一个showlist()的方法里面/*** 展示列表*/private void showList() {mArrayList.clear();for (int i = 2; i < paraList.size(); i++) {Para para...

weixin_39775428的博客 1035

Fragment中添加ListView而不使用ListFragment

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

企鹅娘's 学习笔记 副本区 1605

android fragment中带有listview,自定义item

前几天碰到一个问题,做到tab切换fragment,而fragment中带有listView。 看了几篇其他博主的文章,大致上说采用listfragment,单纯的fragment不能用自定义item的listview。 一开始我是相信的,采用了listfragment。但是写完了listFragment才发现这个listfragment不是继承fragment,而viewPager.

燃烧的杰克的专栏 9062
上一篇: FragmentActivity实现滑动
下一篇: fragment、ListFragment使用ListView及自定义Listview等初始化操作
走丢的猫
博客等级 码龄15年 4粉丝 35原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值