gpt4 book ai didi

android - 动态 View 未正确加载

转载 作者:行者123 更新时间:2023-11-29 20:05:59 25 4
gpt4 key购买 nike

我正在从 sqlite 数据库中检索值并尝试动态显示这些值。

这就是我检索值的方式,

List<PendingOrdersDao> contacts = db.getAllPendingOrders();

for (PendingOrdersDao cn : contacts) {
initView(cn.getProformoInvoiceNumber(), cn.getProformoInvoiceDate());
}

当我调用 initView 方法时,它应该根据 db 中存在的条目数动态地将 View 添加到布局中。以下是我的 initView 方法。

private void initView(String proformaInvoice, String invoiceDate){

LinearLayout mLinearLayoutContainer = (LinearLayout) mRootView.findViewById(R.id.dashboard_container);
LayoutInflater inflater = getActivity().getLayoutInflater();
View v = inflater.inflate(R.layout.dashboard_fragment, mLinearLayoutContainer, false);

mProformaInvoice = (TextView) v.findViewById(R.id.dashProformaInvoiceNo);
mInvoiceNumber = (TextView) v.findViewById(R.id.dashInvoiceNo);

mProformaInvoice.setText(proformaInvoice);
mInvoiceNumber.setText(invoiceNumber);

mLinearLayoutContainer.addView(v);
}

问题是,数据库中有三个条目,因此应该显示 3 个 View ,但它只显示一个 View

最佳答案

这是我的工作代码:-

for (int i = 0; i < 3; i++) {
LinearLayout mLinearLayoutContainer = (LinearLayout) findViewById(R.id.test_container);
LayoutInflater inflater = getLayoutInflater();
View v = inflater.inflate(android.R.layout.simple_list_item_1, mLinearLayoutContainer, false);
mTextView = (TextView) v.findViewById(android.R.id.text1);
mTextView.setText("This is i : " + i);
mLinearLayoutContainer.addView(v);

}

看看能不能帮到你。 :)

关于android - 动态 View 未正确加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35669021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com