如何删除footerLayout
中的分隔符行?我在listView
下面有一个footerLayout
,用于显示totalAmount,如下所示。如果我点击footerLayout
中的分隔线,我的应用会崩溃。错误:java.lang.IndexOutOfBoundsException:索引2无效,大小为2
我的MainActivity
AllAdapter obj = new AllAdapter(getApplication(), search, listview,imageView,text,button);
footerLayout = (LinearLayout) getLayoutInflater().inflate(R.layout.under_listview, null);
totalAmount = (TextView) footerLayout.findViewById(R.id.amount);
logcat的错误
java.lang.IndexOutOfBoundsException: Invalid index 2, size is 2
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
at java.util.ArrayList.get(ArrayList.java:304)
at com.example.tony.monthlyexpenses.adapter.AllAdapter.getItem(AllAdapter.java:61)
at com.example.tony.monthlyexpenses.QuickExpenses$1.onItemClick(QuickExpenses.java:88)
at android.widget.AdapterView.performItemClick(AdapterView.java:301)
错误指出listView
onClickListener
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> listView, View view, final int position, long id) {
mClickedPosition = position;
Expenses o = (Expenses) obj.getItem(position);
String day = o.getDate();
}
});
AllAdapter
public Expenses getItem(int position) {
return search.get(position);
}
的footerLayout假设ListView的外面将被显示,而不是内部。我怎样才能摆脱这一点?
我也有activity_main.xml
,AllAdapter
类,all_adapter.xml
为ListView
,也under_listview.xml
为footerLayout
。
How to move the footerLayout out from the ListView ?
我添加android:footerDividersEnabled="false"
现在变成这个样子
但仍然CL可恶!
请分享XML –
@ Swas_99编辑。我有3个XML,一个是activity_main,另一个是适配器,最后是页脚布局xml。让我知道哪个xml。 – Hoo
问题是这样的,页脚是在列表视图中,并且位置大于obj中的对象数量?也许你应该在getItem之前添加一个检查。 – matt