6回目のためアンドリュース

パッケージcom.example.worksix。

輸入androidx.appcompat.app.AppCompatActivity。

輸入android.os.Bundle;
輸入android.view.View。
輸入android.view.ViewGroup;
輸入android.widget.AdapterView。
輸入android.widget.BaseAdapter;
輸入android.widget.ImageView。
輸入android.widget.ListView。
輸入android.widget.TextView。
輸入android.widget.Toast; 

輸入org.w3c.dom.Text; 

パブリック クラス MainActivityは拡張AppCompatActivity {
     プライベートをリストビューリストビュー;
    プライベート [] = ARRストリング{ "京东商城"、 "QQ"、 "UC浏览器"、 "微信"、 "天猫"、 "QQ斗地主"、 "微博" }。
    プライベート int型のアイコン[] = 新しい int型[] {R.drawable.p1、R.drawable.p2、R.drawable.p3、R.drawable.p4、R.drawable.p5、R.drawable.p6、R.drawable .p7}。

    @Override 
    保護された ボイドのonCreate(バンドルsavedInstanceState){
         スーパー.onCreate(savedInstanceState)。
        setContentView(R.layout.activity_main)。
        リストビュー = findViewById(R.id.listView)。

        MyBaseAdapter myBaseAdapter = 新しいMyBaseAdapter();新しいAdapterView.OnItemClickListener(){ 
            @Override 
            公共 のボイド onItemClick(AdapterView <?>親、ビュービュー、int型の位置、長いID){ 
                Toast.makeText(MainActivity。この、 "你点击的是第" +(位置+ 1) + "个条目" 、Toast.LENGTH_SHORT).SHOW(); 
            } 
        })。

    } 
    保護 クラス MyBaseAdapterは延びBaseAdapter { 
        @Override 
        公共 INT 同様にgetCount(){
             戻りarr.lengthと、
        } 

        @Override 
        公衆オブジェクトのgetItem(int型位置){
             戻りARR [位置]。
        } 

        @Override 
        公共 長い getItemId(int型位置){
             戻り位置。
        } 

        @Override 
        パブリックビューgetViewメソッド(int型位置、表示convertView、のViewGroup親){ 
            ビュービュー = View.inflate(MainActivity。この、R.layout.list_item、NULL ); 
            ImageViewのImageViewの = view.findViewById(R.id.iv)。
            TextViewのTextView =  view.findViewById(R.id.Text)。
            imageView.setBackgroundResource(アイコン[位置])。
            textView.setText(ARR [位置])。
            リターン図です。
        } 
    } 
}
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
< のLinearLayout のxmlns:アンドロイド= "http://schemas.android.com/apk/res/android" 
    のandroid:layout_width = "match_parent" 
    のandroid:layout_height =」 match_parent」
    アンドロイド:オリエンテーション= "水平" > 

    < のLinearLayout
         アンドロイド:layout_margin = "18dp" 
        アンドロイド:layout_width = "match_parent" アンドロイドlayout_height wrap_content = "" > 

        < ImageViewのの
             :アンドロイドID + ID / IV = ""
            アンドロイド:layout_height = "60dp"  /> 

        < TextViewの
             アンドロイド:ID = "@ + ID /テキスト" 
            アンドロイド:layout_width = "match_parent" 
            のandroid:layout_height = "match_parent" 
            アンドロイド:重力= "center_vertical" 
            アンドロイド:TEXTSIZE = "35SP" 
            アンドロイド:layout_marginLeft = "10dp" /> 
    </ のLinearLayout > 
</ のLinearLayout >
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
< のLinearLayout
     のxmlns:アンドロイド= "http://schemas.android.com/apk/res/android" 
    のxmlns:アプリ= "http://schemas.android .COM / APK / RES-オート" 
    のxmlns:ツール= "http://schemas.android.com/tools" 
    のandroid:layout_width = "match_parent" 
    のandroid:layout_height = "match_parent" 
    ツール:コンテキスト=" MainActivity」。> 
    < ListViewの
         アンドロイド:ID = "@ + ID / ListViewの" 
        アンドロイド:layout_width = "match_parent" 
        アンドロイド:
LinearLayout >

おすすめ

転載: www.cnblogs.com/sslzzl/p/11621862.html