Как создать RecyclerView с несколькими типами просмотра?



от https://developer.android.com/preview/material/ui-widgets.html



при создании RecyclerView.Adapter мы должны указать ViewHolder это будет связываться с адаптером.



public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {

private String[] mDataset;

public MyAdapter(String[] myDataset) {
mDataset = myDataset;
}

public static class ViewHolder extends RecyclerView.ViewHolder {
public TextView mTextView;
public ViewHolder(TextView v) {
super(v);
mTextView = v;
}
}

@Override
public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.some_layout, parent, false);

//findViewById...

ViewHolder vh = new ViewHolder(v);
return vh;
}

@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.mTextView.setText(mDataset[position]);
}

@Override
public int getItemCount() {
return mDataset.length;
}
}


Итак, можно ли создать RecyclerView С несколькими типами просмотра?

542   0  

Comments

    Ничего не найдено.