خانه » دسترسی سریع » ساخت ArrayAdapter برای Spinner

ساخت ArrayAdapter برای Spinner

نمونه ساخته شده

public class SpinnerAdapter extends ArrayAdapter {
    int layoutResourceId;
    Context context;

    public SpinnerAdapter(Context context, List items) {
        super(context, R.layout.spinner_list_item, items);
        this.layoutResourceId = layoutResourceId;
        this.context = context;
    }

    @Override
    public View getDropDownView(int position, View cnvtView, ViewGroup prnt) {
        return getCustomView(position, cnvtView, prnt, R.layout.spinner_list_item);
    }

    @Override
    public View getView(int pos, View cnvtView, ViewGroup prnt) {
        return getCustomView(pos, cnvtView, prnt, R.layout.spinner);
    }

    public View getCustomView(int position, View convertView, ViewGroup parent, int layoutResourceId) {
        LayoutInflater inflater = ((Activity) context).getLayoutInflater();
        View row = inflater.inflate(layoutResourceId, parent, false);
        TextView text = (TextView) row.findViewById(R.id.spinnerListItem_text);

        SortItems item = getItem(position);
        text.setText(item.title);

        return row;
    }
}

getDropDownView
برای لیست کشویی و
getView
برای خود اسپینر

برچسب ها:
پست قبلی
پست بعدی

درباره ایلیا عابدینی

برنامه نویس اندروید و کارشناس مهندسی پزشکی، نفر سوم مسابقه برنامه نویسی اندروید http://www.schallenge.ir ، از سال 92 برنامه نویسی اندروید رو شروع کردم و در حال حاضر در شرکت عصر دانش در حال توسعه اپلیکیشن تجارت پی می باشدم ، این وبلاگ رو ساختم تا تجربیات روزانه و مفید خودم رو داخل اون بزارم. رزومه : iact.ir/cv

6 دیدگاه

  1. کاش "ست تایپ فیس" هم میزاشتین که بدونیم کجا باید گذاشتش.

  2. لطفا xml مورد نظر را شرح دهید

    • R.layout.spinner 

      فایل xml که شکل اسپینر زمانی که بر روی آن کلیک نشده که شامل تکست ویو با ای دی R.id.spinnerListItem_text برای نشان دادن آیتم انتخاب شده

      R.layout.spinner_list_item

      که xml آیتم ها زمانی که روی لیست باز شونده به صورت لیست نشان داده می شوند

  3. من مثلامهندس itهستم تازه مدرک گرفتم وعاشق اندرویدم صفر صفرهستم ازکجابایدشروع کنم

دیدگاهتان را ثبت کنید

آدرس ایمیل شما منتشر نمی شود.علامت دارها لازمند. *

*

رفتن به بالا