亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何在spinner adapter中顯示圖片

小樊
88
2024-09-02 15:49:54
欄目: 編程語言

在Android的Spinner Adapter中顯示圖片,您需要創建一個自定義的Adapter,通常是通過擴展BaseAdapter或ArrayAdapter

  1. 首先,創建一個新的布局文件(例如:list_item.xml),用于顯示每個Spinner條目中的圖片和文本。
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:padding="8dp">

   <ImageView
        android:id="@+id/image"
        android:layout_width="48dp"
        android:layout_height="48dp"
        android:src="@drawable/ic_launcher_background" />

   <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="16dp"
        android:text="Item Text"
        android:textSize="16sp" />

</LinearLayout>
  1. 創建一個新的Java類(例如:CustomSpinnerAdapter.java),并擴展ArrayAdapter。
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.List;

public class CustomSpinnerAdapter extends ArrayAdapter<Item> {

    public CustomSpinnerAdapter(Context context, List<Item> items) {
        super(context, 0, items);
    }

    @Override
    public View getDropDownView(int position, View convertView, ViewGroup parent) {
        return getCustomView(position, convertView, parent);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        return getCustomView(position, convertView, parent);
    }

    private View getCustomView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = LayoutInflater.from(getContext());
        convertView = inflater.inflate(R.layout.list_item, parent, false);

        ImageView imageView = convertView.findViewById(R.id.image);
        TextView textView = convertView.findViewById(R.id.text);

        Item item = getItem(position);
        if (item != null) {
            imageView.setImageResource(item.getImage());
            textView.setText(item.getText());
        }

        return convertView;
    }
}

注意:這里的Item類應該包含圖片和文本。

  1. 在Activity或Fragment中,將自定義適配器應用于Spinner。
// 假設您已經創建了一個名為items的Item列表。
List<Item> items = new ArrayList<>();
items.add(new Item(R.drawable.image1, "Item 1"));
items.add(new Item(R.drawable.image2, "Item 2"));
// ...添加更多項

CustomSpinnerAdapter adapter = new CustomSpinnerAdapter(this, items);
Spinner spinner = findViewById(R.id.spinner);
spinner.setAdapter(adapter);

現在,您的Spinner應該顯示每個項目的圖像和文本。記住根據您的需求調整代碼。

0
延川县| 淄博市| 霞浦县| 睢宁县| 秭归县| 建德市| 陵水| 武城县| 桂林市| 韩城市| 广昌县| 建水县| 乐安县| 九龙城区| 长乐市| 十堰市| 安宁市| 乌拉特前旗| 洞口县| 伊宁市| 买车| 尼勒克县| 绥中县| 临城县| 巴林右旗| 建德市| 黄浦区| 正蓝旗| 阜新| 韩城市| 清远市| 江源县| 阿勒泰市| 渑池县| 金寨县| 香港| 来凤县| 枞阳县| 蓝山县| 高要市| 泗阳县|