java通过编程将布局水平添加到RecyclerView的项中
我希望在CardView中有一个+按钮,这样当单击时,一个小的布局会添加到行中,该按钮应该始终是行中的最后一个视图。当前行已满后,它应移动到下一行
我尝试了一些布局参数,但我不知道如何在我的Recycler类中实现它。或者另一种方法会更好
我使用的不是RecyclerView,而是SectionedRecyclerView: https://github.com/luizgrp/SectionedRecyclerViewAdapter
在我的SectionedRecyclerView课程中:
public class DaySectionHeader extends StatelessSection {
private String title;
public List<RoutineExercise> list;
public Activity context;
public DaySectionHeader(Activity context, String title, List<RoutineExercise> list, int id) {
super(SectionParameters.builder()
.itemResourceId(R.layout.item_exercise)
.headerResourceId(R.layout.section_header_days)
.build());
this.title = title;
this.list = list;
this.context = context;
this.id = id;
}
@Override
public RecyclerView.ViewHolder getItemViewHolder(View view) {
return new ItemViewHolder(view);
}
@Override
public void onBindItemViewHolder(RecyclerView.ViewHolder holder, int position) {
ItemViewHolder iHolder = (ItemViewHolder) holder;
RoutineExercise currentExercise = list.get(position);
iHolder.itemName.setText(currentExercise.get_exerciseName());
}
项目视图持有者:
public class ItemViewHolder extends RecyclerView.ViewHolder{
public TextView itemName;
public ItemViewHolder(View itemView) {
super(itemView);
itemName = (TextView)itemView.findViewById(R.id.tv_exercise_name);
}
}
项目XML:
<安卓.support.v7.widget.CardView xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
xmlns:app="http://schemas.安卓.com/apk/res-auto"
xmlns:card_view="http://schemas.安卓.com/tools"
安卓:layout_width="match_parent"
安卓:layout_height="60dp"
安卓:layout_margin="5dp"
app:cardCornerRadius="4dp">
<RelativeLayout
安卓:id="@+id/itemLayout"
安卓:layout_width="match_parent"
安卓:layout_height="wrap_content"
安卓:layout_margin="4dp">
<TextView
安卓:id="@+id/tv_exercise_name"
安卓:layout_width="match_parent"
安卓:layout_height="wrap_content"
安卓:layout_alignParentStart="true"
安卓:layout_alignParentTop="true"
安卓:text="Line 1"
安卓:textAlignment="gravity"
安卓:textSize="16sp" />
</RelativeLayout>
共 (0) 个答案