2015.5.13安卓笔记之listview

1.listview控件应用
①在布局文件中加进一个ListView控件
② 写一个类MyAdapter继承BaseAdapter
private class MyAdapter extends BaseAdapter {

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

@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
Person p=persons.get(position);
TextView tv=new TextView(getApplicationContext());
tv.setTextSize(20);
tv.setTextColor(Color.BLACK);
tv.setText(p.toString());
return tv;
}  
③在MainActivity中的核心代码如下(假设数据是上一节数据库Person.db中的数据) 
public class MainActivity extends Activity {
private ListView lv;
private List<Person> persons;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
PersonDao pd=new PersonDao(this);
persons=pd.findAll();
MyAdapter adapter=new MyAdapter();
lv.setAdapter(adapter);
}  
2.
listview使用了MVC模式
M 数据模型 Person对象
V 视图  ListView
C 控制器  适配器adapter

3适合更多界面样式的方法:
除了有listview控件的布局文件外,还可以创建一个listItem布局文件

之后再适配器类的View 方法中添加如下核心代码(示例)
 
View view=View.inflate(MainActivity.this, R.layout.list_item, null);
TextView tv_id=(TextView) view.findViewById(R.id.tv_id);
tv_id.setText("id:"+p.getId());
TextView tv_name=(TextView) view.findViewById(R.id.tv_name);
tv_name.setText("姓名:"+p.getName());
TextView tv_number=(TextView) view.findViewById(R.id.tv_number);
tv_number.setText("身份证:"+p.getIdcard());
return view;

在VB.NET或者其他基于.NET框架的语言如C#中,`ListView` 控件的 `SelectedItems` 属性是一个集合,用于存储当前被选中的 `ListViewItem` 对象。当你在一个 `ListView` 控件上选择一个或多个项目时,这些选择的项会自动地添加到这个集合里。你可以通过遍历 `SelectedItems` 集合来获取所有已选定的列表项,或者检查特定项是否在已选定集合中。 以下是关于 `SelectedItems` 的一些基本操作示例: 1. **检查特定项是否已选中**: ```vbnet If ListView1.SelectedItems.Contains(ListView1.Items("指定项的索引")) Then MessageBox.Show("该项目已被选中") Else MessageBox.Show("该项目未被选中") End If ``` 这里的 `"指定项的索引"` 应替换为你想要检查的项的实际索引。 2. **获取已选中的项数**: ```vbnet Dim selectedCount As Integer = ListView1.SelectedItems.Count MessageBox.Show("已选中的项目数量:" & selectedCount.ToString()) ``` 3. **清空所有选中的项**: ```vbnet ListView1.SelectedItems.Clear() ``` 4. **遍历所有已选中项并执行某种操作**: ```vbnet For Each selectedItem In ListView1.SelectedItems ' 对每个选定项执行某项操作... Next ``` 5. **向 `SelectedItems` 添加新项目**: 要向 `SelectedItems` 添加新的 `ListViewItem`,你需要先获取要添加的项目实例,然后将其加入到 `SelectedItems` 集合中。 ```vbnet Dim newItem As ListViewItem = ListView1.Items.Add("新项目名称") ' 创建新项目并添加至ListView ListView1.SelectedItems.Add(newItem) ' 将新项目添加到已选定的项中 ``` 这些基本操作涵盖了如何使用 `SelectedItems` 来管理一个 `ListView` 控件中被选择的项。你可以根据需要调整上述示例,以适应你的应用程序的具体需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值