我在常规布局上使用了ramotion Folding单元,但效果很好,但是现在我正尝试使用ramotion FOLDING CELLS创建一个回收站视图,但是该回收站视图什么都没有显示,如何解决此问题并使卡片出现?
Mainactivity
public class Mainactivity extends AppCompatactivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
activity_main
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".Mainactivity">
<fragment
android:id="@+id/main_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.example.foldingcell.MyFragment"
/>
</LinearLayout>
MyFragment(承载回收者视图)
public class MyFragment extends Fragment {
private RecyclerView recyclerView;
private RecyclerViewAdapter recyclerViewAdapter;
public MyFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_test,container,false);
}
@Override
public void onactivityCreated(@Nullable Bundle savedInstanceState) {
super.onactivityCreated(savedInstanceState);
recyclerView = getactivity().findViewById(R.id.recyclerview);
recyclerView.setLayoutManager(new LinearLayoutManager(getactivity()));
recyclerViewAdapter = new RecyclerViewAdapter();
recyclerView.setadapter(recyclerViewAdapter);
}
}
freagment_my
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MyFragment">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp" />
</androidx.constraintlayout.widget.ConstraintLayout>
行(用于回收站视图)
public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> {
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent,int viewType) {
View view = LayoutInflater.from(parent.getcontext()).inflate(R.layout.row,parent,false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder,int position) {
holder.tv1.setText("Test 1");
holder.tv2.setText("Test 2");
}
@Override
public int getItemCount() {
return 0;
}
public class ViewHolder extends RecyclerView.ViewHolder {
public final FoldingCell fc = itemView.findViewById(R.id.folding_cell);
public TextView tv1;
public TextView tv2;
public ViewHolder(@NonNull View itemView) {
super(itemView);
tv1 = itemView.findViewById(R.id.row_tv1);
tv2 = itemView.findViewById(R.id.row_tv2);
fc.setOnClicklistener(new View.OnClicklistener() {
@Override
public void onClick(View v) {
fc.setOnClicklistener(new View.OnClicklistener() {
@Override
public void onClick(View v) {
fc.toggle(false);
}
});
}
});
}
}
}