androidlistview(android 中listview是怎么用的)
本文目录
- android 中listview是怎么用的
- android ListView用法和属性
- android 中listview 的用法
- android listview 控件在什么位置
- android listview怎么更新数据
- android listview怎么自动刷新
- 安卓中listview怎么使用
android 中listview是怎么用的
表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter可以认为是SimpleAdapter对数据库的简单结合,可以方面的把数据库的内容以列表的形式展示出来。 我们从最简单的ListView开始:123456789101112131415161718192021222324252627282930 /** * @author allin * */public class MyListView extends Activity { private ListView listView; //private List《String》 data = new ArrayList《String》(); @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); listView = new ListView(this); listView.setAdapter(new ArrayAdapter《String》(this, android.R.layout.simple_expandable_list_item_1,getData())); setContentView(listView); }private List《String》 getData(){ List《String》 data = new ArrayList《String》(); data.add(“测试数据1“); data.add(“测试数据2“); data.add(“测试数据3“); data.add(“测试数据4“); return data; }}上面代码使用了ArrayAdapter(Context context, int textViewResourceId, List《T》 objects)来装配数据,要装配这些数据就需要一个连接ListView视图对象和数组数据的适配器来两者的适配工作,ArrayAdapter的构造需要三个参数,依次为this,布局文件(注意这里的布局文件描述的是列表的每一行的布局,android.R.layout.simple_list_item_1是系统定义好的布局文件只显示一行文字,数据源(一个List集合)。同时用setAdapter()完成适配的最后工作。运行后的现实结构如下 :SimpleCursorAdapter sdk的解释是这样的:An easy adapter to map columns from a cursor to TextViews or ImageViews defined in an XML file. You can specify which columns you want, which views you want to display the columns, and the XML file that defines the appearance of these views。简单的说就是方便把从游标得到的数据进行列表显示,并可以把指定的列映射到对应的TextView中。
android ListView用法和属性
ListView是一个用来纵向显示条目的视图,这些条目内容来自于与该ListView相关联的ListAdapter.android:divider//在列表条目之间显示的drawable或color android:dividerHeight//用来指定divider的高度 android:entries//构成ListView的数组资源的引用。对于某些固定的资源,这个属性提供了比在程序中添加资源更加简便的方式 android:footerDividersEnabled//当设为false时,ListView将不会在各个footer之间绘制divider.默认为true。 android:headerDividersEnabled//当设为false时,ListView将不会在各个header之间绘制divider.默认为trueandroid:cacheColorHint// 表明这个列表的背景始终以单一、固定的颜色绘制,可以优化绘制过程。 android:choiceMode//为视图指定选择的行为。可选的类型有:none、singleChoice、multipleChoice、multipleChoiceModal。 android:drawSelectorOnTop// 若设为true,选择器将绘制在选中条目的上层。默认为false。 android:fastScrollEnabled// 设置是否允许使用快速滚动滑块。 android:addStatesFromChildren// 设置这个ViewGroup的drawable状态是否包括子View的状态。若设为true,当子View如EditText或Button获得焦点时,整个ViewGroup也会获得焦点。 android:alwaysDrawnWithCache// 设置ViewGroup在绘制子View时是否一直使用绘图缓存。默认为true。 android:animationCache// 设置布局在绘制动画效果时是否为其子View创建绘图缓存。若设为true,将会消耗更多的内存,要求持续时间更久的初始化过程,但表现更好。默认为true。 android:clipChildren// 设置子View是否受限于在自己的边界内绘制。若设为false,当子View所占用的空间大于边界时可以绘制在边界外。默认为true。 android:clipToPadding//定义布局间是否有间距。默认为true。 android:descendantFocusability// 定义当寻找一个焦点View的时候,ViewGroup与其子View之间的关系。可选项为: //(1)beforeDescendants ViewGroup会比其子View更先获得焦点; //(2)afterDescendants 只有当无子View想要获取焦点时,ViewGroup才会获取焦点; //(3)blockDescendants ViewGroup会阻止子View获取焦点 android:layoutAnimation//定义当ViewGroup第一次展开时的动画效果,也可人为地在第一次展开后调用。 android:persistentDrawingCache// 定义绘图缓存的持久性。有如下可选项: //(1)none 当使用过后不保留绘图缓存 //(2)animation 在layout animation之后保留绘图缓存 //(3)scrolling 在Scroll操作后保留绘图缓存 //(4)all always保留绘图缓存 android:listSelector// 设置选中项显示的可绘制对象,可以是图片或者颜色属性。 android:scrollingCache// 设置在滚动时是否使用绘制缓存。若设为true,则将使滚动表现更快速,但会占用更内存。默认为true。 android:smoothScrollbar// 为真时,列表会使用更精确的基于条目在屏幕上的可见像素高度的计算方法。默认该属性为真,如果你的适配器需要绘制可变高的条目,他应该设为假。当该属性为真时,你在适配器在显示变高条目时,滚动条的把手会在滚动的过程中改变大小。当设为假时,列表只使用适配器中的条目数和屏幕上的可见条目来决定滚动条的属性。 android:stackFromBottom// 设置GridView和ListView是否将内容从底部开始显示。 android:textFilterEnabled// 当设为真时,列表会将结果过滤为用户类型。前提是这个列表的Adapter必须支持Filterable接口。 android:transcriptMode//设置列表的transcriptMode.有如下选项可选: //(1)disabled 禁用TranscriptMode,也是默认值; //(2)normal 当新条目添加进列表中并且已经准备好显示的时候,列表会自动滑动到底部以显示最新条目; //(3)alwaysScroll 列表会自动滑动到底部,无论新条目是否已经准备好显示. 目前推荐用的是 RecycleView
android 中listview 的用法
1.在xml里面定义一个ListView,这个xml是一个activity的layout文件《?xml version=“1.0“ encoding=“utf-8“?》《LinearLayout android:id=“@+id/LinearLayout01“ android:layout_width=“fill_parent“ android:layout_height=“fill_parent“ xmlns:android=“ SimpleAdapter listItemAdapter = new SimpleAdapter(this,listItem,//数据源 R.layout.list_items,//ListItem的XML实现 //动态数组与ImageItem对应的子项 new String {“ItemImage“,“ItemTitle“, “ItemText“}, //ImageItem的XML文件里面的一个ImageView,两个TextView ID new int {R.id.ItemImage,R.id.ItemTitle,R.id.ItemText} ); //添加并且显示 list.setAdapter(listItemAdapter); //添加点击 list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView《?》 arg0, View arg1, int arg2, long arg3) { setTitle(“点击第“+arg2+“个项目“); } }); //添加长按点击 list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { @Override public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) { menu.setHeaderTitle(“长按菜单-ContextMenu“); menu.add(0, 0, 0, “弹出长按菜单0“); menu.add(0, 1, 0, “弹出长按菜单1“); } }); } //长按菜单响应函数 @Override public boolean onContextItemSelected(MenuItem item) { setTitle(“点击了长按菜单里面的第“+item.getItemId()+“个项目“); return super.onContextItemSelected(item); }}
android listview 控件在什么位置
android listview,在eclipse或者android studio在代码窗口,输入listview,ctrl+鼠标左键点击,如果导入了源代码,就可以查看具体的代码位置,主要是用来展示一条条的数据的。
android listview怎么更新数据
0、本质上是listview绑定Adapter,Adapter关联List,因此List变化后导致Adapter同步变化;再通过调用adapter.notifyDataSetChanged();方法使得listview界面自动更新。操作:1、List《String》 strName = new ArrayList《String》();//实际的数据源2、Adapter adapter = new ArrayAdapter《String》(context, R.layout.xmlforitem, strName);//适配器,其中 R.layout.xmlforitem是列表中每一项的布局,可以用默认的也可自建,strName则是将数据源绑定到适配器3、listView.setAdapter(adapter);//将适配器绑定到列表显示控件ListView;4、strName.add(“TEST ONE“);//增加一项,引起list变化,Adapter也随之变化;5、adapter.notifyDataSetChanged();//调用notifyDataSetChanged();更新适配器,ListView会自动刷新,notifyDataSetChanged()方法可能需要在UI线程中调用,建议自行测试;6、数据增加可能引起内存变化,需防内存溢出;7、其他。以上仅供参考,建议多搜索相关文档。
android listview怎么自动刷新
0、本质上是listview绑定Adapter,Adapter关联List,因此List变化后导致Adapter同步变化;再通过调用adapter.notifyDataSetChanged();方法使得listview界面自动更新。操作:1、List《String》 strName = new ArrayList《String》();//实际的数据源2、Adapter adapter = new ArrayAdapter《String》(context,R.layout.xmlforitem, strName);//适配器,其中 R.layout.xmlforitem是列表中每一项的布局,可以用默认的也可自建,strName则是将数据源绑定到适配器3、listView.setAdapter(adapter);//将适配器绑定到列表显示控件ListView;4、strName.add(“TEST ONE“);//增加一项,引起list变化,Adapter也随之变化;5、adapter.notifyDataSetChanged();//调用notifyDataSetChanged();更新适配器,ListView会自动刷新,notifyDataSetChanged()方法可能需要在UI线程中调用,建议自行测试;6、数据增加可能引起内存变化,需防内存溢出;7、其他。
安卓中listview怎么使用
自定义一个adapter,你可以对里面进行布局,这个布局是你listview里面item的样式,在你放listview的activity里面实现OnItemClickListener接口,让listview去set这个监听,这样你点击每个item的时候会监听到,在监听接口里面intent去另外一个activity,把id通过intent带过去
更多文章:

tbody设置高度(如何让html表格高度调整不受全局影响)
2025年2月20日 11:40

三位数乘三位数速算法(任意不规则的三位数乘以三位数,有什么简便快捷速算法)
2025年3月15日 05:50

underlying翻译(underlying assumption什么意思)
2025年2月12日 21:40

网址导航源码h5(html代码怎么写 就是类似114导航网站那样的)
2025年3月30日 20:10

dede企业网站(用织梦CMS(dedecms)建立企业官网,不买授权会不会被告)
2025年2月10日 01:00

switch是循环语句吗(c++中for循环和switch语句哪个更高效)
2025年3月25日 04:20

dbutils(mybatis和dbutils比,各自有什么优缺点)
2025年3月2日 17:10

merger and acquisition(merger and acquisition是什么意思)
2025年2月11日 20:00

soar什么意思?no bird soars too high if he soars with his own wings
2025年3月14日 04:40

flash素材人物(flash 8 导入人物素材 如何编辑)
2025年3月14日 06:30