通过点击ListView中的item实现item上的Button显示,当scroll items时使Button隐藏。
重写2个监听方法。
1.setOnItemClickListener(OnItemClickListener)
lv1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int position, long arg3) {
Log.e("LV", "onClick" + arg1.toString());
if (mItemView != null) {
mItemView.findViewById(R.id.b1).setVisibility(View.GONE);
}
mItemView = arg1;
mItemView.findViewById(R.id.b1).setVisibility(View.VISIBLE);
}
});
2.setOnScrollListener(OnScrollListener)
lv1.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
Log.e("LV" , "onScroll: state =" + scrollState);
if (mItemView != null && scrollState == SCROLL_STATE_TOUCH_SCROLL) {
mItemView.findViewById(R.id.b1).setVisibility(View.GONE);
mItemView = null;
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
});