ListView应用------ListView控件显示List集合中的数据,并对Item响应选择事件(法二)
来源:互联网 发布:淘宝提货方式电子券 编辑:程序博客网 时间:2024/05/22 15:24
本方法,采用继承ListActivity,来实现的,需要注意的是,在配置文件中ListView的ID书写方式@id/android:list
以及在对应的Activity中通过调用setListAdapter(adapter);实现数据填充;简化代码书写。
item.xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout android:orientation="horizontal"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:paddingLeft="10dp"
- android:paddingRight="10dp"
- android:paddingTop="1dp"
- android:paddingBottom="1dp"
- xmlns:android="http://schemas.android.com/apk/res/android" >
- <TextView
- android:id="@+id/scoreId"
- android:layout_width="60dip"
- android:layout_height="30dip"
- android:textSize="10pt"
- android:singleLine="true"/>
- <TextView android:id="@+id/userName"
- android:layout_width="80dip"
- android:layout_height="30dip"
- android:textSize="10pt"
- android:singleLine="true"/>
- <TextView android:id="@+id/userScore"
- android:layout_width="80dip"
- android:layout_height="30dip"
- android:textSize="10pt"
- android:singleLine="true"/>
- </LinearLayout>
scorelist.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android" >
<LinearLayout
android:id="@+id/listLinearLayout"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ListView
android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
</LinearLayout>
public class ScoreListActivity extendsListActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.scorelist);
ScoreDao scoreDao=new ScoreDao(ScoreListActivity.this);
List<UserScore> userScores=scoreDao.getAllScore();
ArrayList<HashMap<String,Object>> list=new ArrayList<HashMap<String,Object>>();
for (UserScore userScore : userScores) {
HashMap <String,Object> map=new HashMap <String,Object>();
map.put("scoreId", userScore.getId());
map.put("userName", userScore.getUserName());
map.put("userScore", userScore.getUserScore());
list.add(map);
}
SimpleAdapter adapter=new SimpleAdapter(ScoreListActivity.this,
list,R.layout.item, new String[]{"scoreId","userName","userScore"},
new int[]{R.id.scoreId,R.id.userName,R.id.userScore});
setListAdapter(adapter);
}
//重写ListActivity中的onListItemClick()方法
@Override
protected void onListItemClick(ListView listView, View view, int position, long id) {
super.onListItemClick(listView, view, position, id);
HashMap<String, Object> item = (HashMap<String, Object>)listView.getItemAtPosition(position);
//获取被选中行对应的ID
Object scoreId=item.get("scoreId");
Toast.makeText(ScoreListActivity.this,scoreId.toString(), Toast.LENGTH_LONG).show();
}
}
转自http://blog.csdn.net/guoquanyou/article/details/7075637
- ListView应用------ListView控件显示List集合中的数据,并对Item响应选择事件(法二)
- ListView应用------ListView控件显示List集合中的数据,并对Item响应选择事件(法一)
- Android中的使用ListView控件显示List集合中的数据,并对Item响应选择事件(方法二)
- Android中的使用ListView控件显示List集合中的数据,并对Item响应选择事件(方法一)
- ListView通过自定义适配器来显示数据并对Item项以及子view项的控件实现监听.
- ListView通过自定义适配器来显示数据并对Item项以及子view项的控件实现监听.
- ListView通过自定义适配器来显示数据并对Item项以及子view项的控件实现监听
- PopupWindow响应ListView Item事件
- Android中的ListView响应item内部按钮点击事件
- listview <二> item点击事件
- 对listview中的item中的控件进行监听
- listview中的item增加事件
- ListView中的item点击事件
- ListView Item点击事件无效,不响应
- ListView的item点击事件不响应
- ListView的Item点击事件无响应
- 获取listview item中的数据
- ListView之Item click事件与Item中的控件点击事件共存
- 复杂链表的复制
- C#学习笔记(五)-ADO.NET访问数据库
- #google面试题目13#输出对应字符的操作序列
- Eclipse快捷键
- LineEditColor
- ListView应用------ListView控件显示List集合中的数据,并对Item响应选择事件(法二)
- FrameLayout
- main-args
- 蓝色巨人(下)——IBM公司发展史
- 一段精简的Shell Code访问短信平台
- IOS 通知机制
- android:tabHost学习记录
- 错误:'class QApplication' has no member named 'setMainwidget'
- Hibernate 第十讲 表关联关系(九)双向一对多