首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ANDROID Adaptor从字符串名称膨胀动态布局

ANDROID Adaptor从字符串名称膨胀动态布局
EN

Stack Overflow用户
提问于 2016-12-31 13:40:28
回答 0查看 463关注 0票数 0

我没有堆叠的卡片视图。因此,每张卡片都设置了任务。因此,每张卡可能有不同的布局。我想知道如何膨胀不同的布局。

为此,我在字符串数组上创建了包含所有布局名称的字符串数组。

代码语言:javascript
复制
private ArrayList<String> LayOutData;
for (int x = 0; x < 4; x++) { 
   LayOutData.add("card_"+(x + 1));
}

我要传递给适配器的这个LayOutData如下所示

代码语言:javascript
复制
mAdapter = new SwipeStackAdapter(mData,LayOutData);

我的布局名称如下

代码语言:javascript
复制
card_1.xml
card_2.xml
card_3.xml
card_4.xml

这是为视图设置布局的静态方式。

代码语言:javascript
复制
convertView = getLayoutInflater().inflate(R.layout.card_1, parent, false);

但是我如何用卡片索引来膨胀我已经创建的名字呢?我对此的尝试如下。

代码语言:javascript
复制
switch (position){
                case 0:
                    convertView = getLayoutInflater().inflate(R.layout.card_1, parent, false);
                    break;
                case 1:
                    convertView = getLayoutInflater().inflate(R.layout.card_2, parent, false);
                    break;
                case 2:
                    convertView = getLayoutInflater().inflate(R.layout.card_3, parent, false);
                    break;
                case 3:
                    convertView = getLayoutInflater().inflate(R.layout.card_3, parent, false);
                    break;
                default:
                    convertView = getLayoutInflater().inflate(R.layout.card_1, parent, false);
                    break;
            }

我知道这不是一种好的编码方式,你能给我一些建议吗?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41405808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档