在代碼中使用 listView .addHeaderView(...) 方法可以在ListView組件上方添加上其他組件,並且連結在一起像是一個新組件。如果多次使用 .addHeaderView(...) ,則最先添加的組件在最上方,按添加的先後順序由上到下羅列。 此時listView 的 posi ...
在代碼中使用 listView .addHeaderView(...) 方法可以在ListView組件上方添加上其他組件,並且連結在一起像是一個新組件。如果多次使用 .addHeaderView(...) ,則最先添加的組件在最上方,按添加的先後順序由上到下羅列。
此時listView 的 position = 0 的位置對應的是view1,而不再是原來listView中的第一條了。
若要對做原來的ListView做不可見設置,可使用將listView的adapter中數據置空的方法,在可見時再還原數據,如:
--隱藏 ListView --
mStaffAdapter.mDataList=new ArrayList<Map<String,Object>>();
mStaffAdapter.notifyDataSetChanged();
--展開 ListView --
mStaffAdapter.mDataList=mStaffDataList;//mStaffDataList是原來的緩存數據
mStaffAdapter.notifyDataSetChanged();