제가 리스트뷰를 수평으로 해주고 싶어서 recyclerview를 공부하고있는데
리스트뷰에서는(커스텀 리스트뷰) 이미지를 넣을때 glide 를 이용해서 웹서버에서 가지고왔습니다.
하지만 recyclerview로 변경하고 난뒤로 glide를 이용해서 이미지를 불러봤는데 이미지를 가지고 오질않습니다.
어뎁터입니다
public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
public class MyViewHolder extends RecyclerView.ViewHolder {
ImageView image;
TextView text1,text2;
MyViewHolder(View view) {
super(view);
image = view.findViewById(R.id.image);
text1 = view.findViewById(R.id.text1);
text2=view.findViewById(R.id.text2);
}
}
private ArrayList<list_name> al;
MyAdapter(ArrayList<list_name> al) {
this.al = al;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_view2, parent, false);
return new MyViewHolder(v);
}
@Override
public void onBindViewHolder(final RecyclerView.ViewHolder holder, final int position) {
MyViewHolder myViewHolder = (MyViewHolder) holder;
Glide.with(holder.itemView.getContext())
.load( "220.127.231.139:8080/" +al.get(position).img)
.into(myViewHolder.image);
myViewHolder.text1.setText(al.get(position).name);
myViewHolder.text2.setText(al.get(position).address);
((MyViewHolder) holder).image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(v.getContext(),al.get(position).img,Toast.LENGTH_LONG).show();
}
});
}
@Override
public int getItemCount() {
return al.size();
}
}
}