私はRecyclerView
のデータを持っています。カスタムの最初の要素を追加しようとしました。recyclerviewにカスタム要素を追加する方法は?
if(position == 0) {
Trend item = items.get(holder.getAdapterPosition());
int i = 0;
items.add(i, item);
}
@Override
public int getItemViewType(int position) {
if (position == 0) return 1;
else return 2;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if (viewType == 1) {
inflater = LayoutInflater.from(parent.getContext());
return new MyViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_trendsnewuser, parent, false));
} else {
inflater = LayoutInflater.from(parent.getContext());
return new MyViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_trends, parent, false));
}
私は現在、最初の要素を2回複製しています。 カスタムオプションを使用してカスタム行を追加するにはどうすればよいですか?
私が正しく理解していた場合、あなたはあなたが指定したviewholderをオーバーライドし、それらの残りの部分とは異なる見て最初のUI要素が必要ですか? – Ranveer
しかし、onBindViewHolderメソッドでは、新しいものを作成することはできません。最初の行を複製します。 – Janos
完全なアダプタコードを含めます。 –