android listview 点击 数据,Android中的使用ListView控件显示List集合中的数据,并对Item响应选择事件(方法一)...

博客主要围绕Android开发,展示了item.xml和scorelist.xml的布局代码,以及ScoreListActivity类的代码。通过代码实现了ListView的创建,从数据库获取数据并使用SimpleAdapter绑定到ListView,还实现了ListView的点击事件,点击时获取对应行的ID并显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0818b9ca8b590ca3270a3433284dd417.png

item.xml

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" >

android:id="@+id/scoreId"

android:layout_width="60dip"

android:layout_height="30dip"

android:textSize="10pt"

android:singleLine="true"/>

android:layout_width="80dip"

android:layout_height="30dip"

android:textSize="10pt"

android:singleLine="true"/>

android:layout_width="80dip"

android:layout_height="30dip"

android:textSize="10pt"

android:singleLine="true"/>

scorelist.xml

android:layout_width="fill_parent"

android:layout_height="fill_parent"

xmlns:android="http://schemas.android.com/apk/res/android" >

android:id="@+id/listLinearLayout"

android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content">

android:id="@+id/listView"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

public class ScoreListActivityextendsActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.scorelist);

ListView listView=(ListView) findViewById(R.id.listView);

ScoreDao scoreDao=new ScoreDao(ScoreListActivity.this);

List userScores=scoreDao.getAllScore();

ArrayList> list=new ArrayList>();

for (UserScore userScore : userScores) {

HashMap map=new HashMap ();

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});

listView.setAdapter(adapter);

listView.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView> parent, View view,

int position, long id) {

//parent是被点击的那个ListView                 ListView listView = (ListView)parent;                 HashMap item = (HashMap)listView.getItemAtPosition(position);                 //获取被选中行对应的ID                 Object scoreId=item.get("scoreId");                 Toast.makeText(ScoreListActivity.this,scoreId.toString(), Toast.LENGTH_LONG).show();             }         });     } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值