ListView的使用
来源:互联网 发布:硬盘分区不丢失数据 编辑:程序博客网 时间:2024/05/26 19:19
在用ListView时,要搭配ArrayAdapter或者SimpleCursorAdapter,将视图与后台数据关联起来
package com.example.activity_and_service;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.ListView;import android.widget.ArrayAdapter;import android.content.Context;import android.widget.AdapterView;import android.widget.Adapter;import android.widget.AdapterView.OnItemClickListener;public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final ListView listView = (ListView)findViewById(R.id.listview); String[] values = new String[] {"Android", "iPhone", "windowsMobile", "Blackberry", "WebOS", "Ubuntu", "Window7", "Max OS X", "Linux", "OS/2", "Ubuntu", "Window7", "Max OS X", "Linux", "OS/2", "Ubuntu", "Windows7", "Max OS X", "Linux", "os/2", "Android", "iPhone", "WindowsMobile"}; final ArrayList<String> list = new ArrayList<String>(); for (int i = 0; i < values.length; i++) list.add(values[i]); final StableArrayAdapter adapter = new StableArrayAdapter(this, android.R.layout.simple_list_item_1, list); listView.setAdapter(adapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> parent, final View view, int position, long id) { final String item = (String)parent.getItemAtPosition(position); view.animate().setDuration(2000).alpha(0); } }); } private class StableArrayAdapter extends ArrayAdapter<String> { HashMap<String, Integer> mIdMap = new HashMap<String, Integer>(); public StableArrayAdapter(Context context, int textViewResourceId, List<String> objects) { super(context, textViewResourceId, objects); for (int i = 0; i < objects.size(); i++) { mIdMap.put(objects.get(i), i); } } public long getItemId(int position) { String item = getItem(position); return mIdMap.get(item); } public boolean hasStableIds() { return true; } }
0 0
- listview 的使用
- ListView的使用
- ListView的使用技巧
- delphi ListView 的使用
- ListView的使用
- EasyMF ListView 的使用
- ListView的使用
- listview的使用1
- ListView的使用
- ListView控件的使用
- ListView的使用
- Listview 的基本使用
- ListView的使用1
- ListView的使用2
- android ListView的使用
- listView的使用
- VB ListView的使用
- ListView 控件的使用
- uva10098排列
- C++代码,数据结构-内部排序-插入排序-折半插入排序
- 常见数据库的端口号
- 街区最短路径问题
- Java界面SWT基本组件——Button
- ListView的使用
- 黑马程序员04_网络编程
- 如何设置弹窗
- 字符串与指针
- CSDN 数列问题
- user-agent(UA)
- C++代码,数据结构-内部排序-插入排序-2-路插入排序
- HTML条件注释判断IE
- LIRE代码剖析4——LIRE中比较重要的方法