有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java通过编程将布局水平添加到RecyclerView的项中

我希望在CardView中有一个+按钮,这样当单击时,一个小的布局会添加到行中,该按钮应该始终是行中的最后一个视图。当前行已满后,它应移动到下一行

我尝试了一些布局参数,但我不知道如何在我的Recycler类中实现它。或者另一种方法会更好

我基本上是想复制这个: enter image description here

我使用的不是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) 个答案