2017-02-27 38 views
0

有人有這樣的例子嗎? 或可以告訴適配器如何看起來像? 這是適配器內部的適配器(適配器用於給recyclerView充氣,適配器用於膨脹MaterialBetterSpinner佈局,它位於recyclerView的每個項目內) thanx!android數據綁定MaterialBetterSpinner裏面recyclerView

+0

甚至比財產以後這個簡單,有人知道如何添加里面recyclerView微調框沒有數據綁定? – batsheva

+0

你需要有一個填充微調inisde recyclerview的每一行,我是嗎? –

+0

是的,正是我需要 – batsheva

回答

0

我認爲這將要給你一些想法...

public class Yearly_day_type_adapter extends RecyclerView.Adapter<Yearly_day_type_adapter.MyViewHolder> { 

    private List<Year_Day_Type_Model> moviesList; 
    private Context context; 
    TextView txt; 
    int pos; 
    private List<String> monthList; 
    ArrayAdapter<String> monthAdapter; 

    public class MyViewHolder extends RecyclerView.ViewHolder { 
     public Spinner spinner_left_yearly; 
     public MyViewHolder(View view) { 
      super(view); 
      spinner_left_yearly = (Spinner) view.findViewById(R.id.spinner_left_yearly); 

     } 
    } 


    public Yearly_day_type_adapter(Context context,List<Year_Day_Type_Model> moviesList) { 
     this.moviesList = moviesList; 
     this.context=context; 
    } 

    @Override 
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
     View itemView = LayoutInflater.from(parent.getContext()) 
       .inflate(R.layout.yearly_day_type, parent, false); 



     return new MyViewHolder(itemView); 
    } 

    @Override 
    public void onBindViewHolder(final MyViewHolder holder, final int position) { 

     populateSpinner(); 
     holder.spinner_left_yearly.setAdapter(monthAdapter); 
     holder.spinner_left_yearly.setSelection(Integer.parseInt(moviesList.get(position).getMonPos())); 
     holder.spinner_left_yearly.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 
       moviesList.get(position).setMonPos(String.valueOf(pos)); 
       MultipleSelectionActivity.setYearlyDayTypeMonth(position,pos); 
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> parent) { 

      } 


     }); 

    } 

    @Override 
    public int getItemCount() { 

     return moviesList.size(); 

    } 
    public void populateSpinner() { 
     monthList = new ArrayList<>(); 
     monthList.add("Januvary"); 
     monthList.add("Februvary"); 
     monthList.add("March"); 
     monthList.add("April"); 
     monthList.add("May"); 
     monthList.add("June"); 
     monthList.add("July"); 
     monthList.add("August"); 
     monthList.add("September"); 
     monthList.add("October"); 
     monthList.add("Novemebr"); 
     monthList.add("December"); 
     monthAdapter = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, monthList); 
     monthAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    } 
+0

幫助我,thx! – batsheva

+0

很高興聽到.. –

相關問題