android 怎listview一行显示3个数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 怎listview一行显示3个数据相关的知识,希望对你有一定的参考价值。
android 怎样让listview一行显示多条数据
一般的SimpleAdapter就可以啊private ListView lv1;//布局中的ListView
lv1 = (ListView) findViewById(R.id.sim_list);
List<Map<String,String>> mLists = new ArrayList<Map<String,String>>();
//为列表添加数据(为了方便数据都做成一样的了)
for(int i=0;i<21;i++)
Map<String, String> map = new HashMap<String, String>();
map.put("title", "小宗");
map.put("info", "电台DJ");
map.put("age", "21");
mLists.add(map);
/**
* SimpleAdapter信息配置
* R.layout.simple_item对应一个ListView显示的内容布局
* String对应map中放置的键值对名称
* int对应内容布局的控件id
*/
SimpleAdapter adapter = new SimpleAdapter(Context, mLists,
R.layout.simple_item, new String[] "title", "info", "age",
new int[] R.id.title, R.id.info, R.id.age);
//为ListView添加对应的Adapter
lv1.setAdapter(adapter);
xml布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="18sp" />
<TextView
android:id="@+id/info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="16sp" />
<TextView
android:id="@+id/age"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="16sp" />
</LinearLayout>
想加多少,添加就行了
复杂点的就用BaseAdapter,不过单纯想加数据的话,用SimpleAdapter简单 参考技术A 自定义adapter吧
class MyAdapter extends BaseAdapter
参考技术B 百度搜下 自定义adapter,你能找到你想要的信息 参考技术C 重写adapter 参考技术D 整个时候有个人陪 哎呀呀呀呀呀,我的宝贝
delphi 中listview的用法?
我想使用listview来显示多行数据
有四列数据
可以添加一行,修改一行,删除一行数据
请问要如何写代码?
大虾一定要帮帮啊!
哪几个属性需要设置?
添加一行:
var
tmpItem: TListItem;
begin
tmpItem := ListView1.Items.Add;
tmpItem.Caption := '1'; //第1行第1列
tmpItem.SubItems.Add('2');//第1行第2列
tmpItem.SubItems.Add('3');//第1行第3列
tmpITem.SubItems.Add('4');//第1行第4列
end;
删除一行:
ListView1.Items[0].Delete; //删除第1行
修改一行:
var
tmpItem: TListItem;
begin
tmpItem := ListView1.Items[0];//得到第一行对象
tmpItem.Caption := '11';//修改第1行第1列
tmpItem.SubItems[0] := '22';//修改第1行第2列
tmpItem.SubItems[1] := '33';//修改第1行第3列
end; 参考技术A //增加项或列(字段)
ListView1.Clear;
ListView1.Columns.Clear;
ListView1.Columns.Add;
ListView1.Columns.Add;
ListView1.Columns.Add;
ListView1.Columns.Items[0].Caption:='id';
ListView1.Columns.Items[1].Caption:='type';
ListView1.Columns.Items[2].Caption:='title';
ListView1.Columns.Items[2].Width:=300;
Listview1.ViewStyle:=vsreport;
Listview1.GridLines:=true; //注:此处代码也可以直接在可视化编辑器中完成,
begin
with listview1 do
begin
Columns.Add;
Columns.Add;
Columns.Add;
ViewStyle:=vsreport;
GridLines:=true;
columns.items[0].caption:='进程名';
columns.items[1].caption:='进程ID';
columns.items[2].caption:='进程文件路径';
Columns.Items[0].Width:=100;
Columns.Items[1].Width:=100;
Columns.Items[2].Width:=150;
end
end;
//增加记录
with listview1.items.add do
begin
caption:='1212';
subitems.add('hh1');
subitems.add('hh2');
end;
//删除
listview1.items.delete(0);
//从数据库表里读取数据写入Listview
var
Titem:Tlistitem; //此处预定义临时记录存储变量.
begin
ListView1.Items.Clear;
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('select spmc,jg,sl from kcxs');
Open;
ListView1.Items.Clear;
while not eof do
begin
Titem:=ListView1.Items.add;
Titem.Caption:=FieldByName('spmc').Value;
Titem.SubItems.Add(FieldByName('sl').Value);
Titem.SubItems.Add(FieldByName('jg').Value);
next;
end;
//删除
ListView1.DeleteSelected;
以上是关于android 怎listview一行显示3个数据的主要内容,如果未能解决你的问题,请参考以下文章
在 ListView 中默认选择一行并突出显示所选行 Android
如何在Android中的一行ListView中显示ViewPager