DIỄN ĐÀN TIN HOC
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
DIỄN ĐÀN TIN HOC

BÀI VIẾT MỚINGƯỜI GỬI CUỐI

      Thảo luận nhiều nhất

      Lượt xem nhiều nhất


      You are not connected. Please login or register

      [Android] Spinner Customize with image

         

      nhuvannhu

      #1[Android] Spinner Customize with image Empty Wed May 28, 2014 6:01 pm

      nhuvannhu
      nhuvannhu Quản lý viên

      Giới tính : Nam

      Tổng số bài gửi Tổng số bài gửi : 18

      Points Points : 57

      Like Like : 3

      status : Không có gì để nói

      Project demo [You must be registered and logged in to see this link.]
      [Android] Spinner Customize with image 9eel79U
      ItemsSpinner.java
      Spoiler:
      SpinnerAdapter.java
      Code:

      import java.util.ArrayList;
      import java.util.List;

      import android.app.Activity;
      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;


      public class SpinnerAdapter extends ArrayAdapter<ItemsSpinner>{
         private List<ItemsSpinner> liItemsSpinners;
         // hien thi drop itemsspinner
         @Override
         public View getDropDownView(int position, View convertView, ViewGroup parent) {

            // TODO Auto-generated method stub
            Activity activity = (Activity)getContext();
            LayoutInflater layoutInflater = activity.getLayoutInflater();
            View view = layoutInflater.inflate(R.layout.items_spinner, null);
            TextView tvSpinner = (TextView)view.findViewById(R.id.tvSpinner);
            ImageView ivSpinner = (ImageView) view.findViewById(R.id.ivSpinner);
            tvSpinner.setText(liItemsSpinners.get(position).getStringSpinner());
            ivSpinner.setImageDrawable(liItemsSpinners.get(position).getDrawableSpinner());
            return view;
         }
         // hien thi itemsspinner
         @Override
         public View getView(int position, View convertView, ViewGroup parent) {

            // TODO Auto-generated method stub
            Activity activity = (Activity)getContext();
            LayoutInflater layoutInflater = activity.getLayoutInflater();
            View view = layoutInflater.inflate(R.layout.items_spinner, null);
            TextView tvSpinner = (TextView)view.findViewById(R.id.tvSpinner);
            ImageView ivSpinner = (ImageView) view.findViewById(R.id.ivSpinner);
            tvSpinner.setText(liItemsSpinners.get(position).getStringSpinner());
            ivSpinner.setImageDrawable(liItemsSpinners.get(position).getDrawableSpinner());
            return view;
         }

         public SpinnerAdapter(Context context, List<ItemsSpinner> liItemsSpinners) {

            super(context,0,liItemsSpinners);
            this.liItemsSpinners = liItemsSpinners;
            // TODO Auto-generated constructor stub
         }

      }
      ActivitySpinnerCustomize.java
      Spoiler:
      activity_spinner_customize.xml
      Code:
      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
       
          tools:context=".ActivitySpinnerCustomize" >

          <Spinner
              android:id="@+id/spinner"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
            />

      </RelativeLayout>
      items_spinner.xml
      Code:
      <?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="match_parent"
          android:orientation="horizontal" >

          <ImageView
              android:id="@+id/ivSpinner"
              android:layout_width="30dp"
              android:layout_height="30dp" />

          <TextView
              android:id="@+id/tvSpinner"
              android:layout_width="match_parent"
              android:layout_height="match_parent" />

      </LinearLayout>
         
            

      [Trang 1 trong tổng số 1 trang]

      Thông tin chuyên mục

      Bạn không có quyền trả lời bài viết