package io.github.zeleven.playa.ui.base; import android.graphics.drawable.Drawable; import android.support.annotation.Nullable; import android.support.v4.content.ContextCompat; import android.support.v4.widget.SwipeRefreshLayout; import android.support.v7.widget.DividerItemDecoration; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import butterknife.BindView; import io.github.zeleven.playa.R; import io.github.zeleven.playa.ui.listener.EndlessRecyclerViewScrollListener; public abstract class BaseListFragment<P extends BaseContract.Presenter> extends BaseFragment<P> { @Nullable @BindView(R.id.swipe_refresh_layout) protected SwipeRefreshLayout swipeRefreshLayout; @BindView(R.id.recycler_view) protected RecyclerView recyclerView; protected LinearLayoutManager layoutManager; protected EndlessRecyclerViewScrollListener recyclerViewScrollListener; @Override public void onFragmentViewCreated() { super.onFragmentViewCreated(); layoutManager = new LinearLayoutManager(context); recyclerView.setLayoutManager(layoutManager); DividerItemDecoration itemDecoration = new DividerItemDecoration(context, DividerItemDecoration.VERTICAL); Drawable drawable = ContextCompat.getDrawable(context, R.drawable.list_divider); itemDecoration.setDrawable(drawable); recyclerView.addItemDecoration(itemDecoration); } }