Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android数据绑定材料recyclerView内部的BitterSpinner_Android_Android Studio - Fatal编程技术网

android数据绑定材料recyclerView内部的BitterSpinner

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<

有人有这个样品吗? 或者你能告诉我适配器应该是什么样子吗? 这是适配器内部的适配器(用于为recyclerView充气的适配器,以及用于为每个recyclerView项目内的物料微调器布局充气的适配器)
塔克斯

我想这会给你一些想法

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中都需要一个填充的微调器,对吗?是的,这正是我需要的