package com.marshalchen.ultimaterecyclerview.demo.loadmoredemo; import android.graphics.Color; import android.os.Handler; import android.view.View; import android.widget.TextView; import com.marshalchen.ultimaterecyclerview.UltimateRecyclerView; import com.marshalchen.ultimaterecyclerview.demo.R; import com.marshalchen.ultimaterecyclerview.demo.rvComponents.sectionZeroAdapter; import com.marshalchen.ultimaterecyclerview.demo.modules.SampleDataboxset; import com.marshalchen.ultimaterecyclerview.ui.emptyview.emptyViewOnShownListener; import java.util.ArrayList; /** * Created by hesk on 25/2/16. */ public class FinalEmptyViewDisplayActivity extends BasicFunctions implements emptyViewOnShownListener { private sectionZeroAdapter simpleRecyclerViewAdapter = null; private Handler time_count = new Handler(); private int time = 0; @Override protected void onLoadmore() { time_count.postDelayed(new Runnable() { @Override public void run() { SampleDataboxset.insertMoreWhole(simpleRecyclerViewAdapter, 5); } }, 1000); } @Override protected void onFireRefresh() { time_count.postDelayed(new Runnable() { @Override public void run() { ultimateRecyclerView.setRefreshing(false); } }, 1000); } @Override protected void enableEmptyViewPolicy() { // ultimateRecyclerView.setEmptyView(R.layout.empty_view, UltimateRecyclerView.EMPTY_KEEP_HEADER_AND_LOARMORE); // ultimateRecyclerView.setEmptyView(R.layout.empty_view, UltimateRecyclerView.EMPTY_KEEP_HEADER); ultimateRecyclerView.setEmptyView(R.layout.empty_view_v2, UltimateRecyclerView.EMPTY_CLEAR_ALL, this); } @Override protected void doURV(UltimateRecyclerView urv) { ultimateRecyclerView.setHasFixedSize(false); simpleRecyclerViewAdapter = new sectionZeroAdapter(new ArrayList<String>()); configLinearLayoutManager(ultimateRecyclerView); enableEmptyViewPolicy(); enableLoadMore(); ultimateRecyclerView.setRecylerViewBackgroundColor(Color.parseColor("#ff4fcccf")); enableRefresh(); ultimateRecyclerView.setAdapter(simpleRecyclerViewAdapter); } @Override protected void addButtonTrigger() { SampleDataboxset.insertMoreWhole(simpleRecyclerViewAdapter, 3); ultimateRecyclerView.reenableLoadmore(); } @Override protected void removeButtonTrigger() { simpleRecyclerViewAdapter.removeAll(); ultimateRecyclerView.showEmptyView(); } @Override protected void toggleButtonTrigger() { simpleRecyclerViewAdapter.removeAll(); ultimateRecyclerView.showEmptyView(); ultimateRecyclerView.disableLoadmore(); } @Override public void onEmptyViewShow(View mView) { TextView tv = (TextView) mView.findViewById(R.id.exp_section_title); if (tv != null) { StringBuilder sb = new StringBuilder(); sb.append("Your pressed at \""); sb.append(time); sb.append("\" and that is not found."); tv.setText(sb.toString()); } time++; } }