package com.smartalk.gank.ui.adapter; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.smartalk.gank.R; import com.smartalk.gank.model.entity.Gank; import com.smartalk.gank.ui.activity.WebActivity; import com.smartalk.gank.utils.StringStyleUtil; import java.util.List; import butterknife.Bind; import butterknife.ButterKnife; import butterknife.OnClick; /** * BatteryAdapter * Created by panl on 16/1/5. */ public class BatteryAdapter extends RecyclerView.Adapter<BatteryAdapter.BatteryHolder> { List<Gank> gankList; Context context; public BatteryAdapter(List<Gank> gankList, Context context) { this.gankList = gankList; this.context = context; } @Override public BatteryHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_battery, parent, false); return new BatteryHolder(view); } @Override public void onBindViewHolder(BatteryHolder holder, int position) { Gank gank = gankList.get(position); holder.tvBattery.setTag(gank); holder.tvBattery.setText(StringStyleUtil.getGankStyleStr(gank)); } @Override public int getItemCount() { return gankList.size(); } class BatteryHolder extends RecyclerView.ViewHolder { @Bind(R.id.tv_battery) TextView tvBattery; @OnClick(R.id.ll_battery) void toWebClick() { WebActivity.loadWebViewActivity(context, (Gank) tvBattery.getTag()); } public BatteryHolder(View itemView) { super(itemView); ButterKnife.bind(this, itemView); } } }