Skip to content

Instantly share code, notes, and snippets.

@kanytu
Last active August 29, 2015 14:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kanytu/c71501b16ebd9bec4b43 to your computer and use it in GitHub Desktop.
Save kanytu/c71501b16ebd9bec4b43 to your computer and use it in GitHub Desktop.
import android.content.Context;
import android.os.Handler;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.TextView;
import com.poliveira.parallaxrecycleradapter.ParallaxRecyclerAdapter;
import java.util.ArrayList;
/**
* Created by poliveira on 27/02/2015.
*/
public class DynamicAdapter extends ParallaxRecyclerAdapter<String> {
private ArrayList<String> mListObjects;
public DynamicAdapter(Context ctx) {
super(new ArrayList<String>());
mListObjects = new ArrayList<>();
startDataFetch();
implementRecyclerAdapterMethods(new RecyclerAdapterMethods() {
@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int i) {
((TextView) viewHolder.itemView).setText(mListObjects.get(i));
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
return new RecyclerView.ViewHolder(LayoutInflater.from(viewGroup.getContext()).inflate(android.R.layout.simple_list_item_1, viewGroup, false)) {
@Override
public String toString() {
return super.toString();
}
};
}
@Override
public int getItemCount() {
return mListObjects.size();
}
});
}
private void startDataFetch() {
//download method
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//get downloaded objects and add it to the list
mListObjects.add("downloaded object");
mListObjects.add("downloaded object");
mListObjects.add("downloaded object");
mListObjects.add("downloaded object");
mListObjects.add("downloaded object");
mListObjects.add("downloaded object");
mListObjects.add("downloaded object");
mListObjects.add("downloaded object");
mListObjects.add("downloaded object");
mListObjects.add("downloaded object");
mListObjects.add("downloaded object");
mListObjects.add("downloaded object");
mListObjects.add("downloaded object");
mListObjects.add("downloaded object");
setData(mListObjects);
}
}, 5000); //simulate some time to download data
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment