gpt4 book ai didi

java - 表布局中不需要的行

转载 作者:行者123 更新时间:2023-12-02 10:01:42 26 4
gpt4 key购买 nike

在我的适配器类中,我想制作一个只有 4 行的表格布局来表示不同 4 行中的 4 个值。

一切都很好,除了行数增加了三倍(12 行),但我将其设计为只有 4 行,如下面的代码所示:

public View getView(final int position, View view, ViewGroup parent) {
final arraybill.ViewHolder holder;

if (view == null) {
holder = new arraybill.ViewHolder();
view = inflater.inflate(R.layout.layout_bill, null);
// Locate the TextViews in listview_item.xml
holder.ll = (TableLayout) view.findViewById(R.id.displayLinear);

view.setTag(holder);
} else {
holder = (arraybill.ViewHolder) view.getTag();
}
// Set the results into TextViews



label = new String[] {"A","B","C","D"};
value = new String[]{modelList.get(0).getbill(),modelList.get(0).getaccepting(),
modelList.get(0).getdeclining(),modelList.get(0).getwaiting()};



for (int i = 0; i < label.length; i++) {

TableRow row= new TableRow(mContext);
row.setGravity(Gravity.CENTER);
TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT);
row.setLayoutParams(lp);

tv = new TextView(mContext);
tv.setPadding(20,10,5,10);
tv.setTextColor(Color.parseColor("#000000"));
tv.setText(label[i]);

tv2 =new TextView(mContext);
tv2.setText("");
tv2.setPadding(10,10,10,10);
tv2.setTextColor(Color.parseColor("#000000"));

tv3 =new TextView(mContext);
tv3.setText(value[i]);
tv3.setPadding(5,10,20,10);
tv3.setTextColor(Color.parseColor("#000000"));

row.addView(tv3,0);
row.addView(tv2,1);
row.addView(tv,2);

row.setBackgroundResource(R.drawable.border);
holder.ll.setColumnShrinkable(0,true);
holder.ll.addView(row,i);
}

//...

return view;
}

最佳答案

尝试将 holder.ll.removeAllViews(); 放在 for 循环之前:

label = new String[] {"A","B","C","D"};
value = new String[]{modelList.get(0).getbill(),modelList.get(0).getaccepting(),
modelList.get(0).getdeclining(),modelList.get(0).getwaiting()};

holder.ll.removeAllViews();

for (int i = 0; i < label.length; i++) {

TableRow row= new TableRow(mContext);
row.setGravity(Gravity.CENTER);
TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT);
row.setLayoutParams(lp);

//...

}

关于java - 表布局中不需要的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55576171/

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