package com.cjj.android_materialrefreshlayout; import android.content.Context; import android.graphics.Color; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.widget.DefaultItemAnimator; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.Toolbar; import android.view.LayoutInflater; import android.view.Menu; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.Toast; import com.cjj.MaterialRefreshLayout; import com.cjj.MaterialRefreshListener; import java.util.ArrayList; import java.util.List; import java.util.Random; /** * Created by cjj on 2016/2/24. */ public class WaveActivity extends BaseActivity { private MaterialRefreshLayout materialRefreshLayout; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_simple); initsToolbar(); materialRefreshLayout = (MaterialRefreshLayout) findViewById(R.id.refresh); materialRefreshLayout.setWaveShow(true); materialRefreshLayout.setWaveColor(Color.parseColor("#60ff2020")); materialRefreshLayout.setMaterialRefreshListener(new MaterialRefreshListener() { @Override public void onRefresh(final MaterialRefreshLayout materialRefreshLayout) { materialRefreshLayout.postDelayed(new Runnable() { @Override public void run() { materialRefreshLayout.finishRefresh(); } }, 3000); materialRefreshLayout.finishRefreshLoadMore(); } @Override public void onfinish() { Toast.makeText(WaveActivity.this, "finish", Toast.LENGTH_LONG).show(); } }); RecyclerView rv = (RecyclerView) findViewById(R.id.recyclerview); setupRecyclerView(rv); } private void initsToolbar() { Toolbar toolbar = (Toolbar) this.findViewById(R.id.toolbar); setSupportActionBar(toolbar); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); return true; } private void setupRecyclerView(RecyclerView recyclerView) { recyclerView.setLayoutManager(new LinearLayoutManager(recyclerView.getContext())); recyclerView.setAdapter(new SimpleStringRecyclerViewAdapter(WaveActivity.this)); recyclerView.setItemAnimator(new DefaultItemAnimator()); } private List<String> getRandomSublist(String[] array, int amount) { ArrayList<String> list = new ArrayList<>(amount); Random random = new Random(); while (list.size() < amount) { list.add(array[random.nextInt(array.length)]); } return list; } public static class SimpleStringRecyclerViewAdapter extends RecyclerView.Adapter<SimpleStringRecyclerViewAdapter.ViewHolder> { public static class ViewHolder extends RecyclerView.ViewHolder { public final ImageView mImageView; public ViewHolder(View view) { super(view); mImageView = (ImageView) view.findViewById(R.id.avatar); } } public SimpleStringRecyclerViewAdapter(Context context) { super(); } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()) .inflate(R.layout.list_item, parent, false); return new ViewHolder(view); } @Override public void onBindViewHolder(final ViewHolder holder, int position) { if (position == 0) { holder.mImageView.setImageResource(R.drawable.a6); } else if (position == 1) { holder.mImageView.setImageResource(R.drawable.a5); } } @Override public int getItemCount() { return 3; } } }