Android 如何将一张可扩展卡添加到另一张可扩展卡?

Android 如何将一张可扩展卡添加到另一张可扩展卡?,android,cardslib,Android,Cardslib,我正在进行一个项目,在这个项目中,我只需要向用户显示基本信息,如果用户选择查看更多信息,他可以点击卡片,展开卡片就会下拉。此功能是通过使用“addCardExpand”实现的 但是,我现在希望在此扩展卡中添加另一个扩展卡,该扩展卡应下拉,即当我单击前面的扩展卡时可见。所以基本上,一个2层扩展卡机制 扩展卡没有实现“addCardHeader”功能,因此,添加相同的功能被证明是一个问题。有谁能给我一些关于如何进行的建议吗 card[i] = new Card(activity); //Crea

我正在进行一个项目,在这个项目中,我只需要向用户显示基本信息,如果用户选择查看更多信息,他可以点击卡片,展开卡片就会下拉。此功能是通过使用“addCardExpand”实现的

但是,我现在希望在此扩展卡中添加另一个扩展卡,该扩展卡应下拉,即当我单击前面的扩展卡时可见。所以基本上,一个2层扩展卡机制

扩展卡没有实现“addCardHeader”功能,因此,添加相同的功能被证明是一个问题。有谁能给我一些关于如何进行的建议吗

card[i] = new Card(activity);


//Create a CardHeader
 header[i] = new CardHeader(activity);
 int j = 0;
 header[i].setId(String.valueOf(i+1000));

 header[i].setTitle(s); //Set the header title

//Add Header to card
 card[i].addCardHeader(header[i]);
 final int finalI = i;
 final int finalI1 = i;

 card[i].setShadow(true);

 CustomCardExpand expand = new CustomCardExpand(activity,i,curTab);

/* Code block where I am trying to add the second expandable card */

 CardViewNative chart_card = new CardViewNative(activity);
 Card chart_expand = new Card(activity);
 CardHeader chart_header = new CardHeader(activity);
 chart_header.setTitle("Click to view chart");
 chart_header.setButtonExpandVisible(true);
 CustomInnerCardExpand chart = new CustomInnerCardExpand(activity);
 CustomCardExpand chart = new CustomCardExpand(activity,i,curTab);
 chart_expand.addCardExpand(chart);
 chart_expand.addCardHeader(chart_header);
 ViewToClickToExpand viewToClickToExpand1 =
                ViewToClickToExpand.builder()
                                   .setupView(chart_card);
 chart_expand.setViewToClickToExpand(viewToClickToExpand1);
 chart_card.setCard(chart_expand);
 expand.setCardView(chart_card);
/* Code Block ends */

 card[i].addCardExpand(expand); //Adding the first card expand

 cardExpands[i] = new CardViewNative(activity);
 ViewToClickToExpand viewToClickToExpand =
                ViewToClickToExpand.builder()
                             .setupView(cardExpands[i]).highlightView(false);

 card[i].setViewToClickToExpand(viewToClickToExpand);
 cardExpands[i].setCard(card[i]);

 cardExpands[i].setCardElevation(activity.getResources().getDimension(R.dimen.carddemo_shadow_elevation));
 cardExpands[i].setCardBackgroundColor(R.color.card_background);
 cardExpands[i].setBottom(R.color.card_background);
 cardExpands[i].setRadius(R.dimen.card_background_default_radius);
 cards_ll.addView(cardExpands[i]);
这是CustomCardExpand类:

public class CustomCardExpand extends CardExpand {
    private Context mContext;
     public static TextView[] tx;
     public static TextView filter;
     public static int MYCODE = 200;
     int j;
     public static String tabName;
     public static ArrayList<String> pageDimensions;

     public CustomCardExpand(Context context, int i,String tableName) {
         super(context, R.layout.card_inner_layout);
         mContext = context;
         j=i;
         tabName = tableName;
         MobiReportHolderSmallDeviceAdapter.tableHeaderMap.put(Integer.toString(j), tabName);
     }

     @Override
     public void setupInnerViewElements(ViewGroup parent, View view) {
         //...Populated with some textviews wrapped in a horizontal scrollview
     }
 }
公共类CustomCardExpand扩展了CardExpand{
私有上下文;
公共静态文本视图[]发送;
公共静态文本视图过滤器;
公共静态代码=200;
int j;
公共静态字符串tabName;
公共静态ArrayList页面维度;
公共CustomCardExpand(上下文、int i、字符串表名){
超级(上下文、右布局、卡片内部布局);
mContext=上下文;
j=i;
tabName=tableName;
MobiReportHolderSmallDeviceAdapter.tableHeaderMap.put(Integer.toString(j),tabName);
}
@凌驾
公共无效设置InnerViewElements(视图组父视图、视图){
//…填充了一些包装在水平滚动视图中的文本视图
}
}

CustomInnerCard类是第二张可扩展卡的一个单独类:(我希望下拉的两张卡具有两种不同的内部布局)

您可以发布您遇到问题的代码吗?您无法使用当前库实现它