动态创建XML卡

六十年代

我正在尝试动态创建一些布局,然后对其进行充气。当前,我有一些布局,我正在使用自己的适配器类来对其进行夸大。

但是,现在我需要根据生成的数据创建一些卡。我尝试card像这样使用

for (int i = 1; i < 10; i++) {
            Card card = new Card(this);
            card.setText("Test " + i);
            mCards.add(card);
        }

我无法按我的意愿设计它。那么由于我有更多的设计选项,有没有办法让我使用xml设置?

六十年代

冒再次投票的风险,我将发布解决方案

目前,这只是一项测试,看它是否可以按照我想要的方式运行。稍后,我将根据实际列表生成其中包含数据的卡片。

首先,我创建了一个带有textview的xml布局

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:id="@+id/test_content"
    android:textSize="47pt"/>

</LinearLayout>

之后,我创建了一个适配器,该适配器将增加布局并为列表中的每个项目设置textview

public class xmlAdapter extends CardScrollAdapter {
private List<Integer> mCards;
private LayoutInflater mInflater;

public xmlAdapter(List<Integer> mCards, LayoutInflater inflater)
{
    this.mCards = mCards;
    this.mInflater = inflater;
}


@Override
public int getCount() {
    return mCards.size();
}

@Override
public Object getItem(int i) {
    return mCards.get(i);
}

@Override
public View getView(int i, View view, ViewGroup viewGroup) {
    View mView = view;

    view = mInflater.inflate(R.layout.xml_test, viewGroup, false);
    TextView text = (TextView) view.findViewById(R.id.test_content);
    text.setText("Test " + mCards.get(i));
    view.setTag(text);
    return view;
}

@Override
public int getPosition(Object o) {
    return this.mCards.indexOf(o);
}

}

在我的活动课中,我做了以下工作。

在onCreate()中

    CreateCards();

    mCardScroller = new CardScrollView(this);
    mCardScroller.setAdapter(new xmlAdapter(numberCards, getLayoutInflater()));

    mCardScroller.setOnItemClickListener(this);

请记住,这只是一个for循环,用于将一些数据放入要发送到适配器的列表中。

public void CreateCards() {
    for (int i = 1; i < 10; i++) {
    numberCards.add(i);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态创建/修改xml

来自分类Dev

从对象动态创建Xml

来自分类Dev

通过XML视图动态渲染卡

来自分类Dev

Python动态创建xml文件

来自分类Dev

为动态创建的元素创建XML

来自分类Dev

为动态创建的元素创建XML

来自分类Dev

创建带有动态选项卡的菜单文件

来自分类Dev

如何使用FXML在JavaFX中动态创建选项卡?

来自分类Dev

在反应导航的createMaterialTopTabNavigator上创建动态选项卡

来自分类Dev

如何创建动态Kendo TabStrip选项卡

来自分类Dev

如何为动态创建的导航选项卡添加值?

来自分类Dev

向动态创建的选项卡添加内容 - Angular 7

来自分类Dev

使用Angular UI Bootstrap在动态创建的选项卡上设置活动选项卡

来自分类Dev

动态创建的选项卡 - 选项卡关闭时销毁对象

来自分类Dev

通过XML响应创建动态值

来自分类Dev

在Groovy中创建动态XML标签

来自分类Dev

从属性文件创建动态xml?

来自分类Dev

根据xpath值创建动态xml树

来自分类Dev

通过XML响应创建动态值

来自分类Dev

创建用于XML解析的动态变量

来自分类Dev

使用 Lxml 创建动态 XML 元素

来自分类Dev

JAVAFX FXML:动态创建的选项卡中的动态 ImageView 不显示

来自分类Dev

创建XML或JSON之后如何创建动态HTML

来自分类Dev

动态卡标签

来自分类Dev

如何在Android中使用ViewPager动态创建选项卡?

来自分类Dev

如何在Foundation 6中动态创建和删除选项卡?

来自分类Dev

R Shiny:如何将数据表添加到动态创建的选项卡

来自分类Dev

动态创建的boostrap 4卡显示为一列,而不是常规布局(行)

来自分类Dev

如何显示具有动态创建的选项卡和for循环的ggplotly图?