android - 将 RecyclerView 中的 CardView 扩展为新 Activity ,例如 Google Android 的收件箱

标签 android listview material-design android-recyclerview android-cardview

我使用 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);


     }
}

初始:

enter image description here

之后:

enter image description here

关于android - 将 RecyclerView 中的 CardView 扩展为新 Activity ,例如 Google Android 的收件箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29532649/

相关文章:

android - 阴影导航选项卡栏顶部的高度

android - 如何在 Android 中为 ViewPager 添加圆点?

java - 安卓java : accessing class that has parentActivity

android - ListView 行更新

android - 列表项布局 View 显示隐藏

java - wicket : only change single component (label) in ListView

java - 从 Recyclerview 中包含的 editText 中获取文本

java - 应用程序在调用谷歌地图 Activity 后终止

android - 白色 tabLayout 上的波纹效果

android - 制作具有原生外观和感觉的混合应用程序