パッケージ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 >