package com.example.myapplication02;
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.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.ArrayList;
import java.util.List;
/**
* Created by 浮生丶 on 2018/5/24 0024.
*/
public class RecyclerViewAdapter extends RecyclerView.Adapter {
private Context context;
List<Bean.DataBeanX.DataBean> datas;
private View view;
String s="http://365jia.cn/uploads/";
private final int TYPRONE = 1;
private final int TYPETWO = 2;
private a b;
@Override
public int getItemViewType(int position) {
if(position%2==0){
return TYPRONE;
} else if(position%2==1){
return TYPETWO;
} else {
return super.getItemViewType(position);
}
}
public RecyclerViewAdapter(Context context, List<Bean.DataBeanX.DataBean> datas) {
this.context = context;
this.datas = datas;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if(viewType==TYPRONE){
View view = LayoutInflater.from(context).inflate(R.layout.item, null);
MyViewHloder viewHolderA = new MyViewHloder(view);
return viewHolderA;
}else if(viewType==TYPETWO){
View view = LayoutInflater.from(context).inflate(R.layout.item02, null);
ViewHolderB viewHolderB = new ViewHolderB(view);
return viewHolderB;
}
return null;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
if(holder instanceof MyViewHloder){
MyViewHloder vh= (MyViewHloder) holder;
vh.tv.setText(datas.get(position).getTitle());
ImageLoader.getInstance().displayImage(s+datas.get(position).getPics().get(0),vh.iv,ImageloaderUtil.getImageOptions());
vh.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (b!=null){
b.d(position);
}
}
});
}else if(holder instanceof ViewHolderB){
ViewHolderB vh= (ViewHolderB) holder;
((ViewHolderB) holder).text.setText(datas.get(position).getTitle());
vh.itemView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
if (b!=null){
b.d(position);
}
return false;
}
});
}
}
@Override
public int getItemCount() {
return datas.size();
}
private class MyViewHloder extends RecyclerView.ViewHolder{
private final ImageView iv;
private final TextView tv;
public MyViewHloder(View itemView) {
super(itemView);
iv = itemView.findViewById(R.id.iv);
tv = itemView.findViewById(R.id.tv);
}
}
class ViewHolderB extends RecyclerView.ViewHolder{
TextView text;
public ViewHolderB(View itemView) {
super(itemView);
text= (TextView) itemView.findViewById(R.id.item_text);
}
}
public interface a{
void d(int position);
}
public void e(a c){
b=c;
}
public void remv( int position){
notifyItemRemoved(position);
}
}
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.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.ArrayList;
import java.util.List;
/**
* Created by 浮生丶 on 2018/5/24 0024.
*/
public class RecyclerViewAdapter extends RecyclerView.Adapter {
private Context context;
List<Bean.DataBeanX.DataBean> datas;
private View view;
String s="http://365jia.cn/uploads/";
private final int TYPRONE = 1;
private final int TYPETWO = 2;
private a b;
@Override
public int getItemViewType(int position) {
if(position%2==0){
return TYPRONE;
} else if(position%2==1){
return TYPETWO;
} else {
return super.getItemViewType(position);
}
}
public RecyclerViewAdapter(Context context, List<Bean.DataBeanX.DataBean> datas) {
this.context = context;
this.datas = datas;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if(viewType==TYPRONE){
View view = LayoutInflater.from(context).inflate(R.layout.item, null);
MyViewHloder viewHolderA = new MyViewHloder(view);
return viewHolderA;
}else if(viewType==TYPETWO){
View view = LayoutInflater.from(context).inflate(R.layout.item02, null);
ViewHolderB viewHolderB = new ViewHolderB(view);
return viewHolderB;
}
return null;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
if(holder instanceof MyViewHloder){
MyViewHloder vh= (MyViewHloder) holder;
vh.tv.setText(datas.get(position).getTitle());
ImageLoader.getInstance().displayImage(s+datas.get(position).getPics().get(0),vh.iv,ImageloaderUtil.getImageOptions());
vh.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (b!=null){
b.d(position);
}
}
});
}else if(holder instanceof ViewHolderB){
ViewHolderB vh= (ViewHolderB) holder;
((ViewHolderB) holder).text.setText(datas.get(position).getTitle());
vh.itemView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
if (b!=null){
b.d(position);
}
return false;
}
});
}
}
@Override
public int getItemCount() {
return datas.size();
}
private class MyViewHloder extends RecyclerView.ViewHolder{
private final ImageView iv;
private final TextView tv;
public MyViewHloder(View itemView) {
super(itemView);
iv = itemView.findViewById(R.id.iv);
tv = itemView.findViewById(R.id.tv);
}
}
class ViewHolderB extends RecyclerView.ViewHolder{
TextView text;
public ViewHolderB(View itemView) {
super(itemView);
text= (TextView) itemView.findViewById(R.id.item_text);
}
}
public interface a{
void d(int position);
}
public void e(a c){
b=c;
}
public void remv( int position){
notifyItemRemoved(position);
}
}