一、添加依賴:
二、佈局:
<android.support.v7.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" > </android.support.v7.widget.RecyclerView>
三、activity代碼:
recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(new GridLayoutManager(SelectActivity.this,2)); GvAdapter adapter=new GvAdapter(data,SelectActivity.this); recyclerView.setAdapter(adapter);
四、適配器:
package com.example.day09_kuangjia_login.adapter; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.example.day09_kuangjia_login.R; import com.example.day09_kuangjia_login.holder.MyHolder; import com.example.day09_kuangjia_login.model.bean.SelBean; import com.example.day09_kuangjia_login.utils.ImageUtil; import com.nostra13.universalimageloader.core.ImageLoader; import java.util.ArrayList; import java.util.List; /** * Created by DESKTOP on 2017/12/9. */ public class GvAdapter extends RecyclerView.Adapter<MyHolder>{ List<SelBean.DataBean> data; Context con; List<String> imgs=new ArrayList<>(); public GvAdapter(List<SelBean.DataBean> data, Context con) { this.data = data; this.con = con; } @Override public MyHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(con).inflate(R.layout.gv_child, parent, false); MyHolder holder=new MyHolder(view); return holder; } @Override public void onBindViewHolder(MyHolder holder, int position) { for (int i = 0; i< data.size(); i++){ String[] images = data.get(i).getImages().split("\\|"); Log.d("iiiii",images.toString()); for (int j=0;j<images.length;j++){ imgs.add(images[j]); } } holder.price.setText("折扣價"+data.get(position).getPrice()); holder.title.setText(data.get(position).getTitle()); ImageLoader.getInstance().displayImage(imgs.get(position),holder.image, ImageUtil.getoption()); } @Override public int getItemCount() { return data.size(); } }
五、holder:
package com.example.day09_kuangjia_login.holder; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.example.day09_kuangjia_login.R; /** * Created by DESKTOP on 2017/12/9. */ public class GvHolder extends RecyclerView.ViewHolder{ public final ImageView image; public final TextView title; public final TextView price; public GvHolder(View itemView) { super(itemView); image = (ImageView) itemView.findViewById(R.id.img); title = itemView.findViewById(R.id.title); price = (TextView) itemView.findViewById(R.id.price); } }
、、、這是現實表格樣式的條目
、、、想要列表樣式就把activity中的
recyclerView.setLayoutManager(new GridLayoutManager(SelectActivity.this,2));
代碼和佈局修改和替換
recyclerView.setLayoutManager(new LinearLayoutManager(SelectActivity.this,LinearLayoutManager.VERTICAL,false));