91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

listview控件怎么添加圖片

小億
188
2023-07-11 21:43:04
欄目: 編程語言

要在ListView控件中添加圖片,可以使用自定義的適配器(Adapter)來實現。以下是一種常用的方法:

  1. 創建一個自定義的適配器類,繼承自BaseAdapter類,并實現必要的方法。
public class MyAdapter extends BaseAdapter {
private Context mContext;
private List<String> mDataList;
private List<Integer> mImageList;
public MyAdapter(Context context, List<String> dataList, List<Integer> imageList) {
mContext = context;
mDataList = dataList;
mImageList = imageList;
}
@Override
public int getCount() {
return mDataList.size();
}
@Override
public Object getItem(int position) {
return mDataList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(mContext);
convertView = inflater.inflate(R.layout.list_item, parent, false);
viewHolder = new ViewHolder();
viewHolder.textView = convertView.findViewById(R.id.text_view);
viewHolder.imageView = convertView.findViewById(R.id.image_view);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.textView.setText(mDataList.get(position));
viewHolder.imageView.setImageResource(mImageList.get(position));
return convertView;
}
private static class ViewHolder {
TextView textView;
ImageView imageView;
}
}
  1. 在布局文件中,定義ListView控件和每個列表項的布局。
<!-- activity_main.xml -->
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- list_item.xml -->
<LinearLayout
...
android:orientation="horizontal">
<ImageView
android:id="@+id/image_view"
android:layout_width="50dp"
android:layout_height="50dp" />
<TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
  1. 在Activity中,使用自定義的適配器來設置ListView的數據源。
public class MainActivity extends AppCompatActivity {
private ListView mListView;
private MyAdapter mAdapter;
private List<String> mDataList;
private List<Integer> mImageList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListView = findViewById(R.id.list_view);
mDataList = new ArrayList<>();
mDataList.add("Item 1");
mDataList.add("Item 2");
mDataList.add("Item 3");
mImageList = new ArrayList<>();
mImageList.add(R.drawable.image1);
mImageList.add(R.drawable.image2);
mImageList.add(R.drawable.image3);
mAdapter = new MyAdapter(this, mDataList, mImageList);
mListView.setAdapter(mAdapter);
}
}

在上述代碼中,假設有三個圖片資源分別為image1image2image3,通過mImageList來存儲圖片資源的ID。在適配器的getView()方法中,通過viewHolder.imageView.setImageResource(mImageList.get(position));來設置每個列表項的圖片。

0
格尔木市| 苍溪县| 那坡县| 泗水县| 苍梧县| 百色市| 怀来县| 开江县| 建阳市| 台州市| 南江县| 乌拉特中旗| 沾益县| 定州市| 北安市| 岳池县| 洪泽县| 莱阳市| 合水县| 耿马| 咸宁市| 霍山县| 大邑县| 凤庆县| 台前县| 阳谷县| 西藏| 神农架林区| 广南县| 无为县| 石林| 新兴县| 五台县| 张家口市| 阜新市| 呼图壁县| 鄂托克旗| 平阴县| 府谷县| 应城市| 类乌齐县|