Android--ListViewにクリックイベントを追加する3つの方法

3575 ワード

私の先生の人工知能のチュートリアルを分かち合います.ゼロベース!分かりやすい!ユーモラス!下ネタも付きます!あなたも私たちの人工知能のチームに参加してほしいです.https://blog.csdn.net/jiangjunshow
               
ここでは、ListViewにクリックイベントを追加する3つの方法について説明します.
1、第一の方式.BaseAdapterにクリックイベントを追加
personLV.setOnItemClickListener(new MyOnItemClickListener());    private class MyOnItemClickListener implements OnItemClickListener{   @Override   public void onItemClick(AdapterView> parent, View view, int position,     long id) {      Person p = (Person) parent.getItemAtPosition(position);        Toast.makeText(getApplicationContext(), p.getName(), Toast.LENGTH_SHORT).show();   }        }

2、第二の方式.SimpleAdapterにクリックイベントを追加
personLV.setOnItemClickListener(new MyOnItemClickListener());    private class MyOnItemClickListener implements OnItemClickListener{   @Override   public void onItemClick(AdapterView> parent, View view, int position,     long id) {      Map map =  (Map) parent.getItemAtPosition(position);      Toast.makeText(getApplicationContext(), "     :"+ map.get("balance"), Toast.LENGTH_SHORT).show();     }        }

3、第三の方式.SimpleCursorAdapterにクリックイベントを追加
                 personLV.setOnItemClickListener(new MyOnItemClickListener());    private class MyOnItemClickListener implements OnItemClickListener{   @Override   public void onItemClick(AdapterView> parent, View view, int position,     long id) {     Cursor c = (Cursor) parent.getItemAtPosition(position);     Toast.makeText(getApplicationContext(), c.getString(1) + "      ", Toast.LENGTH_SHORT).show();   }     }

小結:ListViewにクリックイベントを追加する3つの方法で見ることができます.彼らの最大の違いはparentにある.getItemAtPositionの戻り値
違います.
           
私の先生の人工知能のチュートリアルを分かち合います.ゼロベース!分かりやすい!ユーモラス!下ネタも付きます!あなたも私たちの人工知能のチームに参加してほしいです.https://blog.csdn.net/jiangjunshow