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

溫馨提示×

如何在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
百色市| 南郑县| 平陆县| 舟山市| 上栗县| 静海县| 射阳县| 焦作市| 融水| 上饶市| 邮箱| 沂水县| 新巴尔虎左旗| 清水县| 通榆县| 巴里| 错那县| 龙游县| 固始县| 平塘县| 米泉市| 博野县| 溧阳市| 汶上县| 瑞金市| 仲巴县| 曲麻莱县| 中卫市| 玛纳斯县| 楚雄市| 唐河县| 南靖县| 曲沃县| 武隆县| 讷河市| 镇巴县| 锦州市| 平阴县| 白朗县| 平谷区| 弋阳县|