android数据绑定材料recyclerView内部的BitterSpinner
有人有这个样品吗? 或者你能告诉我适配器应该是什么样子吗? 这是适配器内部的适配器(用于为recyclerView充气的适配器,以及用于为每个recyclerView项目内的物料微调器布局充气的适配器)android数据绑定材料recyclerView内部的BitterSpinner,android,android-studio,Android,Android Studio,有人有这个样品吗? 或者你能告诉我适配器应该是什么样子吗? 这是适配器内部的适配器(用于为recyclerView充气的适配器,以及用于为每个recyclerView项目内的物料微调器布局充气的适配器) 塔克斯 我想这会给你一些想法 public class Yearly_day_type_adapter extends RecyclerView.Adapter<Yearly_day_type_adapter.MyViewHolder> { private List<
塔克斯 我想这会给你一些想法
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);
}
公共类年度\日\类型\适配器扩展了RecyclerView.adapter{
私人名单电影名单;
私人语境;
文本视图;
int pos;
私人名单月表;
ArrayAdapter monthAdapter;
公共类MyViewHolder扩展了RecyclerView.ViewHolder{
公共微调器每年微调一次;
公共MyViewHolder(视图){
超级(视图);
spinner\u left\u yearly=(spinner)view.findViewById(R.id.spinner\u left\u yearly);
}
}
公共年度\日\类型\适配器(上下文上下文,列表电影列表){
this.moviesList=moviesList;
this.context=context;
}
@凌驾
公共MyViewHolder onCreateViewHolder(视图组父级,int-viewType){
View itemView=LayoutInflater.from(parent.getContext())
.充气(R.layout.year\u day\u type,父项,false);
返回新的MyViewHolder(itemView);
}
@凌驾
公共无效onBindViewHolder(最终MyViewHolder,最终int位置){
populateSpinner();
固定器。旋转器每年左旋转一次。固定适配器(monthAdapter);
holder.spinner_left_year.setSelection(Integer.parseInt(moviesList.get(position.getMonPos());
holder.spinner_left_year.setOnItemSelectedListener(新AdapterView.OnItemSelectedListener()){
@凌驾
已选择公共位置(AdapterView父项、视图、整数位置、长id){
moviesList.get(position).setMonPos(String.valueOf(pos));
MultipleSelectionActivity.setYearlyDayTypeMonth(位置、位置);
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
}
@凌驾
public int getItemCount(){
返回moviesList.size();
}
public void populateSpinner(){
monthList=新的ArrayList();
月清单。添加(“一月”);
添加月份列表(“二月”);
月份列表。添加(“三月”);
月份列表。添加(“四月”);
月清单。添加(“五月”);
月份列表。添加(“六月”);
月清单。添加(“7月”);
月份列表添加(“八月”);
月列表添加(“9月”);
月清单。添加(“10月”);
添加月份列表(“Novemebr”);
月份列表添加(“12月”);
monthAdapter=newarrayadapter(上下文,android.R.layout.simple\u spinner\u项,monthList);
monthAdapter.setDropDownViewResource(android.R.layout.simple\u spinner\u dropdown\u项目);
}
甚至比这更简单的事情,有人知道如何在没有数据绑定的情况下在recyclerView中添加微调器?在每行recyclerView中都需要一个填充的微调器,对吗?是的,这正是我需要的