Search code examples
androidtextviewvisibilityonscroll

How to redraw a TextView after using setVisibility(View.GONE);


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;
    }
}

Solution

  • 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);
        }