如何刪除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