Skip to content

Instantly share code, notes, and snippets.

@defHLT
Created June 4, 2015 13:10
Show Gist options
  • Save defHLT/a3142f9a1fdd9f305080 to your computer and use it in GitHub Desktop.
Save defHLT/a3142f9a1fdd9f305080 to your computer and use it in GitHub Desktop.
package com.mlatu.tv.ui;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.mlatu.tv.R;
import com.mlatu.tv.ui.showlist.MainActivity;
import java.util.ArrayList;
import java.util.List;
import butterknife.ButterKnife;
import butterknife.InjectView;
/**
* Created by ice on 6/4/15.
*/
public class StringRVAdapter extends RecyclerView.Adapter<StringRVAdapter.ViewHolder> {
private final MainActivity listener;
private List<Pojo> data = new ArrayList<>();
public StringRVAdapter(MainActivity a) {
super();
listener = a;
}
public void setData(List<Pojo> data) {
this.data = data;
notifyDataSetChanged();
}
@Override
public int getItemCount() {
return data.size();
}
@Override
public StringRVAdapter.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View itemView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.list_item_show_small, viewGroup, false);
return new ViewHolder(itemView);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.tvShowName.setText(data.get(position).title);
final String id = data.get(position).id;
holder.block.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listener.onShowSelected(id, v);
}
});
}
public class ViewHolder extends RecyclerView.ViewHolder {
@InjectView(R.id.title) TextView tvShowName;
@InjectView(R.id.year) TextView tvYear;
@InjectView(R.id.status) TextView status;
@InjectView(R.id.iv_poster) ImageView iv;
@InjectView(R.id.block) ViewGroup block;
public ViewHolder(View itemView) {
super(itemView);
ButterKnife.inject(this, itemView);
}
}
public static class Pojo {
public Pojo() {
}
public String title;
public String id;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment