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

item.xml


  
      	
      	
      	
  

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 ScoreListActivity extendsActivity {

    @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();

            }
        });
    }
}


你可能感兴趣的:(3G智能手机平台)