我使用 Recycler View 作为我的 ListView ,使用 CardView 作为列表项。我想在单击列表中的任何项目时展开 Cardview,就像它在 Google/Gmail 的收件箱应用程序中展开一样。请指导!
最佳答案
技巧:您可以在您的适配器
中更改您的项目之一的高度
(在您的CardView
内)。
例如,我的 CardView
中有 TextView
,当单击 CardView
项目时,我将 TextView
的高度更改为 300
:
public class courseListAdapter extends ListAdapter<courseListAdapter.ViewHolder> {
....
public class ViewHolder extends RecyclerView.ViewHolder implements
View.OnClickListener,View.OnLongClickListener{
TextView courseCRN;
....
public ViewHolder(View itemView, ClickListener listener) {
super(itemView);
courseCRN = (TextView) itemView.findViewById(R.id.course_crn);
}
@Override
public void onClick(View v) {
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, 300, 1f);
courseCRN.setLayoutParams(lp);
}
}
初始:
之后:
关于android - 将 RecyclerView 中的 CardView 扩展为新 Activity ,例如 Google Android 的收件箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29532649/