listview用法(listview用法 vb)
vb中控件listview的详细使用
1、首先,点击文件-新建-项目,打开项目创建视窗,切换到Visual Basic,选择Windows窗体应用程序,新建一个。
2、在左侧工具箱中找到ListView控件,单击并在右侧窗体中创建一个。
3、点击ListView控件右上角的小按钮,展开ListView任务面板,点击编辑项,打开ListViewItem集合编辑器。
4、新建一个按钮,在按钮的事件响应函数中写下MsgBox(ListView1.ToString()),ListView的ToString函数返回的是这个控件的信息,如图。
5、如果要获取所有item的信息,使用For Each循环遍历item如下。
6、这样把每个列表元素的ToString等信息存到tps字符串,显示出来如图。
UE4中使用ListView
之前有说过UE4用户界面的使用方法。现在说一个ListView的用法。这个还是有一定的复杂度。可以说这个控件是一个组合控件。需要建立两个蓝图。
1.创建一个继承UserWidget 的类
2.创建一个用户控件
在用户控件类中放一个listview?进去。然后给listview设置一个入口类,也就是继承UserWidget 的类。在如下位置设置。
其实这个类是子控件,可以理解为。注意在资源管理其中选中LCData这个,然后点击向左的箭头,就可以设置上。
LCData这个类,必须实现如下接口
这个接口内先不写东西。
LCData中,放一个TextBlock控件。然后在事件蓝图中,写如下蓝图:
运行效果:
这是一个最为简单的ListView使用流程。
listview控件用法?
使用ListView控件的属性。首先我们在创建好的window窗体中拖入一个ListView控件。在columns集合里添加我们要显示的盘符C盘,D盘,E盘,图片自己可以网上找添加上,如下图:
添加ImageList控件保存图片。在使用ListView控件,我们需要使用图片,在C#中有个专门保存图片的控件叫ImageList控件,我们把控件拖到窗体里。使用ImageList控件保存的图片通过索引完成。
详细信息视图转换的实现。使用ListView控件和ImageLisrt控件实现下面的效果,对于列标题的实现我们可以在Columns属性框里修改。
使用快捷菜单功能。我们在对电脑资源管理器进行试图切换时,经常使用右键各项功能。我们在工具栏里拖入一个ContextMenuStrip控件在窗体上,添加名称:大图标,小图标,详细信息。
使用代码向ListView中添加数据。使用代码实现动态的添加数据然后当视图切换到详细烈表示显示如下的效果,先分析如何实现呢?
实现动态向ListView添加数据步骤。上面使用的是静态手动填写的数据,我们如何使用代码动态添加数据呢,步骤是怎样实现的呢?大家看看实现的步骤:
设置ListView的视图。当我们添加完数据后,我们需要设置ListView的视图这样我们才能在ListView空间上看到显示的数据。
创建项,添加项和子项。使用方法动态添加数据,我们在ListView中使用add()方法实现添加数据的功能
Listview与Recycleview的区别
用法上的区别
1、listview的用法
1)继承的时BaseAdapter,需要重写四个方法
2)不强制使用viewholder
3)可以直接使用item的点击事件
4)不用单独设置分隔线
5)不可以定向刷新某一条数据
2、recycleview的用法
1)继承的是Recycleview.Adapter
2)必须使用viewholder,封装了view的复用
3)使用布局管理器管理布局的样式(横向、竖向、网格、瀑布流布局)
4)点击事件可以使用给控件设置点击事件,也可以自定义点击事件。
5)可以自定义绘制分隔线
6)可以自定义item删除增加的动画效果
7)可以定向刷新某一条数据notifyItemChanged等众多方法
listview控件的用法是什么?
通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。 可使用 ListView 控件将称作 ListItem 对象的列表条目组织成下列四种不同的视图之一:大(标准)图标;小图标;列表;报表。
View属性决定在列表中控件使用何种视图显示项目。还可用 LabelWrap 属性控制列表中与项目关联的标签是否可换行显示。另外,还可管理列表中项目的排序方法和选定项目的外观。
ListView控件对象集合:
ListItem包含文本和相关图标(ListImage对象)的索引,除此之外,当它为报表视图时,ListItem还包含代表子项目的字符串数组。
ListItems集合包含一个或多个ListItem对象。根据标准的集合语法,可以用ListView.ListItems引用集合,而ListView.ListItems(Index)引用集合中的单个元素。其中的Index指示该ListItem的显示位置。
Android listview 的用法? 越详细越好。
Android listview与adapter用法
listview与adapter用法
一个ListView通常有两个职责。
(1)将数据填充到布局。
(2)处理用户的选择点击等操作。
第一点很好理解,ListView就是实现这个功能的。第二点也不难做到,在后面的学习中读者会发现,这非常简单。
一个ListView的创建需要3个元素。
(1)ListView中的每一列的View。
(2)填入View的数据或者图片等。
(3)连接数据与ListView的适配器。
也就是说,要使用ListView,首先要了解什么是适配器。适配器是一个连接数据和AdapterView(ListView就是一个典型的AdapterView,后面还会学习其他的)的桥梁,通过它能有效地实现数据与AdapterView的分离设置,使AdapterView与数据的绑定更加简便,修改更加方便
Android中提供了很多的Adapter,表4-5列出了常用的几个。
表4-5 常用适配器
Adapter
含义
ArrayAdapterT
用来绑定一个数组,支持泛型操作
SimpleAdapter
用来绑定在xml中定义的控件对应的数据
SimpleCursorAdapter
用来绑定游标得到的数据
BaseAdapter
通用的基础适配器
其实适配器还有很多,要注意的是,各种Adapter只不过是转换的方式和能力不一样而已。下面就通过使用不同的Adapter来为ListView绑定数据(SimpleCursorAdapter暂且不讲,后面讲SQLite时会介绍)。
4.12.1 ListView使用ArrayAdapter
用ArrayAdapter可以实现简单的ListView的数据绑定。默认情况下,ArrayAdapter绑定每个对象的toString值到layout中预先定义的TextView控件上。ArrayAdapter的使用非常简单。
实例:
工程目录:EX_04_12
在布局文件中加入一个ListView控件。
?xmlversion="1.0"encoding="utf-8"? LinearLayoutxmlns:android="
" android:layout_width="fill_parent"
android:layout_height="fill_parent" !-- 添加一个ListView控件 -- ListView
android:id="@+id/lv" android:layout_width="fill_parent" android:layout_height="fill_parent"/
/LinearLayout
然后在Activity中初始化。
publicclass MyListView extends Activity {
privatestaticfinal String[] strs = new String[] {
"first", "second", "third", "fourth", "fifth"
};//定义一个String数组用来显示ListView的内容private ListView lv;/** Called when the activity is first created. */
@Override
publicvoid onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lv = (ListView) findViewById(R.id.lv);//得到ListView对象的引用 /*为ListView设置Adapter来绑定数据*/
lv.setAdapter(new ArrayAdapterString(this,
android.R.layout.simple_list_item_1, strs));
}
}
▲图4-29 ListView使用ArrayAdapter运行效果
代码非常的简单,运行效果如图4-29所示。
分析一下使用的步骤。
(1)定义一个数组来存放ListView中item的内容。
(2)通过实现ArrayAdapter的构造函数来创建一个ArrayAdapter的对象。
(3)通过ListView的setAdapter()方法绑定ArrayAdapter。
其中第二步有必要说一下的是,ArrayAdapter有多个构造函数,例子中实现的是最常用的一种。第一个参数为上下文,第二个参数为一个包含TextView,用来填充ListView的每一行的布局资源ID。第三个参数为ListView的内容。其中第二个参数可以自定义一个layout,但是这个layout必须要有TextView控件。通常我们使用Android提供的资源,除了例子中所用的,常用的还有如下几种,可实现带RadioButton和CheckBox的ListView。
(1)通过指定android.R.layout.simple_list_item_checked这个资源,实现带选择框的ListView。需要用setChoiceMode()方法设定选择为多选还是单选,否则将不能实现选择效果,运行效果如图4-30所示。
实现代码如下:
lv.setAdapter(new ArrayAdapterString(this,
android.R.layout.simple_list_item_checked, strs));
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
(2)通过指定android.R.layout.simple_list_item_multiple_choice这个资源实现带CheckBox的ListView。同样的,需要用setChoiceMode()方法来设置单选或者多选,运行效果如图4-31所示。
实现代码如下:
lv.setAdapter(new ArrayAdapterString(this,
android.R.layout.simple_list_item_multiple_choice, strs));
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
(3)通过指定android.R.layout.simple_list_item_single_choice这个资源实现带RadioButton的ListView。这里要注意的是,这里并不是指定了单选。是多选还是单选要通过setChoiceMode()方法来指定,运行效果如图4-32所示。
实现代码如下:
lv.setAdapter(newArrayAdapterString(this,
android.R.layout.simple_list_item_single_choice,strs));
lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
在前面讲到过,ListView的职责除了填充数据外,还要处理用户的操作。通过如下的代码就可以为ListView绑定一个点击监听器,点击后在标题栏显示点击的行数。
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
publicvoid onItemClick(AdapterView? arg0, View arg1, int arg2,
long arg3) {
//点击后在标题上显示点击了第几行 setTitle("你点击了第"+arg2+"行");
}
});
4.12.2 ListView使用SimpleAdapter
很多时候需要在列表中展示一些除了文字以外的东西,比如图片等。这时候可以使用SimpleAdapter。SimpleAdapter的使用也非常简单,同时它的功能也非常强大。可以通过它自定义ListView中的item的内容,比如图片、多选框等。看一个例子,实现一个每一行都有一个ImageView和TextView的ListView。先看一下运行效果,如图4-34所示。
▲图4-34 带图标的ListView
首先在布局文件中增加一个ListView控件。
还需要定义一个ListView中每一行的布局,用RelativeLayout来实现一个带两行字和一个图片的布局。
item.xml:
?xmlversion="1.0"encoding="utf-8"?
RelativeLayoutxmlns:android=""
android:layout_height="fill_parent" android:layout_width="fill_parent"
ImageViewandroid:layout_alignParentRight="true" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/ItemImage"/
TextViewandroid:id="@+id/ItemTitle" android:layout_height="wrap_content"
android:layout_width="fill_parent" android:textSize="20sp"/
TextViewandroid:id="@+id/ItemText" android:layout_height="wrap_content"
android:layout_width="fill_parent" android:layout_below="@+id/ItemTitle"/ /RelativeLayout
配置完毕,就可以在Java代码中为ListView绑定数据。
publicclass MyListViewSimple extends Activity {
private ListView lv;
/** Called when the activity is first created. */ @Override
publicvoid onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lv = (ListView) findViewById(R.id.lv);/*定义一个动态数组*/
ArrayListHashMapString, Object listItem = new ArrayListHashMapString, Object();/*在数组中存放数据*/
for(int i=0;i10;i++)
{
HashMapString, Object map = new HashMapString, Object();
map.put("ItemImage", R.drawable.icon);//加入图片 map.put("ItemTitle", "第"+i+"行");
map.put("ItemText", "这是第"+i+"行");
listItem.add(map);
}
SimpleAdapter mSimpleAdapter = new SimpleAdapter(this,listItem,//需要绑定的数据
R.layout.item,//每一行的布局//动态数组中的数据源的键对应到定义布局的View中new String[] {"ItemImage"
,"ItemTitle", "ItemText"},
newint[] {R.id.ItemImage,R.id.ItemTitle,R.id.ItemText}
);
lv.setAdapter(mSimpleAdapter);//为ListView绑定适配器 lv.setOnItemClickListener(new
OnItemClickListener() {
@Override
publicvoid onItemClick(AdapterView? arg0, View arg1, int arg2,
long arg3) {
setTitle("你点击了第"+arg2+"行");//设置标题栏显示点击的行
}
});
}
}
使用simpleAdapter的数据一般都是用HashMap构成的列表,列表的每一节对应ListView的每一行。通过SimpleAdapter的构造函数,将HashMap的每个键的数据映射到布局文件中对应控件上。这个布局文件一般根据自己的需要来自己定义。梳理一下使用SimpleAdapter的步骤。
(1)根据需要定义ListView每行所实现的布局。
(2)定义一个HashMap构成的列表,将数据以键值对的方式存放在里面。
(3)构造SimpleAdapter对象。
(4)将LsitView绑定到SimpleAdapter上。
4.12.3 ListView使用BaseAdapter与ListView的优化
在ListView的使用中,有时候还需要在里面加入按钮等控件,实现单独的操作。也就是说,这个ListView不再只是展示数据,也不仅仅是这一行要来处理用户的操作,而是里面的控件要获得用户的焦点。读者可以试试用SimpleAdapter添加一个按钮到ListView的条目中,会发现可以添加,但是却无法获得焦点,点击操作被ListView的Item所覆盖。这时候最方便的方法就是使用灵活的适配器BaseAdapter了。
使用simpleAdapter的数据一般都是用HashMap构成的列表,列表的每一节对应ListView的每一行。通过SimpleAdapter的构造函数,将HashMap的每个键的数据映射到布局文件中对应控件上。这个布局文件一般根据自己的需要来自己定义。梳理一下使用SimpleAdapter的步骤。
(1)根据需要定义ListView每行所实现的布局。
(2)定义一个HashMap构成的列表,将数据以键值对的方式存放在里面。
(3)构造SimpleAdapter对象。
(4)将LsitView绑定到SimpleAdapter上。
4.12.3 ListView使用BaseAdapter与ListView的优化
在ListView的使用中,有时候还需要在里面加入按钮等控件,实现单独的操作。也就是说,这个ListView不再只是展示数据,也不仅仅是这一行要来处理用户的操作,而是里面的控件要获得用户的焦点。读者可以试试用SimpleAdapter添加一个按钮到ListView的条目中,会发现可以添加,但是却无法获得焦点,点击操作被ListView的Item所覆盖。这时候最方便的方法就是使用灵活的适配器BaseAdapter了。
【内容较多,可以自己去看】
[转自:]