3
我想要显示几个ListView
视图,每个视图的对应标题为LinearLayout
。循环中的多个充气视图
我有一个LinearLayout
,我膨胀为了填补标题和ListView
并添加视图到LinearLayout
在一个循环,但只出现一个标题和目录(第一个)。
我希望包含标题和列表视图的视图出现与for循环重复的次数。
让我告诉你的代码:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//fragment_history: a layout with a LinearLayout inside called "main"
View fragmentHistory = inflater.inflate(R.layout.fragment_history, container, false);
//I want to show a date, and all the transactions accomplished that date. With this two arrays, I pretend to loop by day, show the date as title and show the transactions of that day in the listview.
allExpenses = dataExpenses.getAllExpenses();
allDatesExpenses = dataExpenses.getAllDates();
// The LinearLayout inside the fragmentHistory layout
LinearLayout mainLayout = (LinearLayout) fragmentHistory.findViewById(R.id.main);
LayoutInflater layoutInflater = (LayoutInflater) this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// I made a for loop, and I have two different dates. Two transactions in the first date, and one in the second day. But only the two transactions are been shown.
for(int x = 0, y = allDatesExpenses.size(); x < y; x++){
View view = layoutInflater.inflate(R.layout.layout_title, null);
Expense expense = allDatesExpenses.get(x);
TextView text = Font.useHandelGotic(this.context, (TextView) view.findViewById(R.id.textViewTitleDate)) ;
text.setText(expense.getDateExpense());
ListView listview = (ListView) view.findViewById(android.R.id.list);
ArrayList<Expense> expensesByDate = (ArrayList<Expense>) dataExpenses.getExpensesByDate(expense.getDateExpense());
listview.setDivider(null);
listview.setAdapter(new AdapterTransaction(this.context, expensesByDate));
mainLayout.addView(view);
}
return fragmentHistory;
}
谢谢!真不可思议! Mi代码工作得很好。这是问题!该XML没有定位。我把它和所有工作按需要。 –