i`m wondering how to recreate a view after using view.GONE on it. I need to make a textview disappear on scrolling down, and come back after scrolling up. I guess i should find it first, and then what? Thnx! Here is my code (using Fragment):
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (view.getId() == listView.getId()) {
final int currentFirstVisibleItem = listView.getFirstVisiblePosition();
if (currentFirstVisibleItem > mLastFirstVisibleItem) {
textView.setVisibility(View.GONE);
} else if (currentFirstVisibleItem < mLastFirstVisibleItem) {
TextView textView = (TextView) view.findViewById(R.id.textView);
//what goes here?
}
mLastFirstVisibleItem = currentFirstVisibleItem;
}
}
Just set setVisibility(View.VISIBLE);
. Try this way.
if (currentFirstVisibleItem > mLastFirstVisibleItem) {
textView.setVisibility(View.GONE);
} else if (currentFirstVisibleItem < mLastFirstVisibleItem) {
TextView textView = (TextView) view.findViewById(R.id.textView);
textView.setVisibility(View.VISIBLE);
}