CopyPastor

Detecting plagiarism made easy.

Score: 1; Reported for: Exact paragraph match Open both answers

Possible Plagiarism

Plagiarized on 2020-11-23
by Luca Pizzini

Original Post

Original - Posted on 2015-02-05
by slellis



            
Present in both answers; Present only in the new answer; Present only in the old answer;

Try to edit your XML layout like this ``` <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:animateLayoutChanges="true">
<android.support.v7.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:scrollbars="vertical" />
<TextView android:id="@+id/text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Will show while Scroll" android:textSize="30sp" />
</LinearLayout> ```
Then simply hide/show the `TextView` in your `OnScrollListener`: ``` recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); if (dy > 0) { if (text_view.visibility != View.VISIBLE) { text_view.visibility = View.VISIBLE } } else { if (text_view.visibility != View.GONE) { text_view.visibility = View.GONE } } }
... } ```
On the same layout where is defined the `RecyclerView`, add the `TextView`:
<android.support.v7.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="vertical" />
<TextView android:id="@+id/empty_view" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:visibility="gone" android:text="@string/no_data_available" />
At the `onCreate` or the appropriate callback you check if the dataset that feeds your `RecyclerView` is empty. If the dataset is empty, the `RecyclerView` is empty too. In that case, the message appears on the screen. If not, change its visibility:
private RecyclerView recyclerView; private TextView emptyView;
// ...
recyclerView = (RecyclerView) rootView.findViewById(R.id.recycler_view); emptyView = (TextView) rootView.findViewById(R.id.empty_view);
// ...
if (dataset.isEmpty()) { recyclerView.setVisibility(View.GONE); emptyView.setVisibility(View.VISIBLE); } else { recyclerView.setVisibility(View.VISIBLE); emptyView.setVisibility(View.GONE); }

        
Present in both answers; Present only in the new answer; Present only in the old answer;