listview使用BaseAdapter显示图片和文字
16lz
2021-01-26
package com.example.listview_7_1;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.ListView;import android.widget.TextView;public class MainActivity extends Activity {private ListView lv1;private int[] imagesId={R.drawable.cat,R.drawable.monkey,R.drawable.rabbit,R.drawable.rat};privateString[] names={"短毛猫","猴子","兔子","老鼠"};private String[] contents={"可爱","顽皮","温顺","伶俐"};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);lv1 = (ListView) findViewById(R.id.listView1);BaseAdapter adapter = new BaseAdapter() {@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO 自动生成的方法存根View layout=View.inflate(MainActivity.this, R.layout.custom_list, null);ImageView face = (ImageView)layout.findViewById(R.id.face);TextView name =(TextView)layout.findViewById(R.id.name);TextView mark = (TextView)layout.findViewById(R.id.mark);face.setImageResource(imagesId[position]);name.setText(names[position]);mark.setText(contents[position]);return layout;}@Overridepublic long getItemId(int position) {// TODO 自动生成的方法存根return position;}@Overridepublic Object getItem(int position) {// TODO 自动生成的方法存根return names[position];}@Overridepublic int getCount() {// TODO 自动生成的方法存根return names.length;}};///new BaseAdapter()lv1.setAdapter(adapter);}}
<?xml version="1.0" encoding="utf-8"?>
更多相关文章
- Android连按两次back键退出APP
- Android在SurfaceView做动画一般方法
- android-async-http
- 隐藏软键盘方法
- Android中十六进制颜色字符串转int的方法
- Android(安卓)Fragment重影解决方法
- Android(安卓)O1 VTS测试方法
- Application Fundamentals--Component Lifecycles(组件生命周期)
- Toast 使用方法