package com.marshalchen.ultimaterecyclerview.demo.loadmoredemo; import android.graphics.Color; import android.os.Handler; import com.marshalchen.ultimaterecyclerview.UltimateRecyclerView; import com.marshalchen.ultimaterecyclerview.demo.modules.TimeLineModel; import com.marshalchen.ultimaterecyclerview.demo.rvComponents.TimeLineAdapter; import com.marshalchen.ultimaterecyclerview.quickAdapter.easyRegularAdapter; import java.util.ArrayList; import java.util.List; import java.util.UUID; /** * Created by zJJ on 4/27/2016. */ public class LineNodeActivity extends BasicFunctions { @Override protected void onLoadmore() { } @Override protected void onFireRefresh() { } public static void insertMoreWhole(easyRegularAdapter sd, int howmany) { ArrayList<TimeLineModel> items = new ArrayList<>(); addAmount(howmany, items); /** * additional patch for the additional item */ int at = sd.getAdapterItemCount(); sd.insert(items); sd.notifyDataSetChanged(); } protected static void addAmount(int howMany, ArrayList<TimeLineModel> list) { for (int i = 0; i < howMany; i++) { UUID uuid = UUID.randomUUID(); TimeLineModel time = new TimeLineModel(); time.setAge(uuid.variant()); time.setName(uuid.toString()); list.add(time); } } @Override protected void addButtonTrigger() { insertMoreWhole(simpleRecyclerViewAdapter, 3); } @Override protected void removeButtonTrigger() { } private TimeLineAdapter simpleRecyclerViewAdapter = null; private Handler time_count = new Handler(); @Override protected void doURV(UltimateRecyclerView urv) { ArrayList<TimeLineModel> list = new ArrayList<>(); TimeLineModel time = new TimeLineModel(); time.setAge(139); time.setName("England"); list.add(time); TimeLineModel time2 = new TimeLineModel(); time2.setAge(359); time2.setName("Japan"); list.add(time2); TimeLineModel time3 = new TimeLineModel(); time3.setAge(339); time3.setName("HK"); list.add(time3); addAmount(29, list); ultimateRecyclerView.setHasFixedSize(true); simpleRecyclerViewAdapter = new TimeLineAdapter(list); //currently we only support linearlayout option but we have tested anything for the grid layout yet configLinearLayoutManager(ultimateRecyclerView); enableEmptyViewPolicy(); // enableLoadMore(); ultimateRecyclerView.setRecylerViewBackgroundColor(Color.parseColor("#ff6f36cf")); //enableRefresh(); ultimateRecyclerView.setAdapter(simpleRecyclerViewAdapter); } }