import android.content.Context;
import android.support.v4.app.FragmentActivity;
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.bumptech.glide.Glide;
import com.example.a98i.newstyle.Data.Port_New;
import com.example.a98i.newstyle.R;
import java.util.List;
/**
* Created by 98i on 2017/8/29.
*/
public class ApapterNew extends RecyclerView.Adapter<ApapterNew.MyViewHolder> {
private Context context;
private List<Port_New.InfoBean.GoodsBean> datas;
public ApapterNew(Context context,List<Port_New.InfoBean.GoodsBean> datas){
this.context=context;
this.datas=datas;
}
public interface OnItemClickLitener{
void OnItemClick(View view,int position);
}
private OnItemClickLitener onItemClickLitener;
public void setOnItemClickLitener(OnItemClickLitener onItemClickLitener){
this.onItemClickLitener=onItemClickLitener;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new MyViewHolder(LayoutInflater.from(context).inflate(R.layout.layou_recyclerview,parent,false));
}
@Override
public void onBindViewHolder(final MyViewHolder holder, final int position) {
holder.text1.setText("品牌:"+datas.get(position).getEnglish_name());
holder.text2.setText(datas.get(position).getGoods_name());
holder.text3.setText(datas.get(position).getShop_price());
Glide.with(context).load(datas.get(position).getThumb()).into(holder.imageView);
holder.imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int ps=holder.getLayoutPosition();
onItemClickLitener.OnItemClick(holder.imageView,ps);
}
});
}
@Override
public int getItemCount() {
return datas.size();
}
public class MyViewHolder extends RecyclerView.ViewHolder {
TextView text1,text2,text3;
ImageView imageView;
public MyViewHolder(View itemView) {
super(itemView);
text1=itemView.findViewById(R.id.text1);
text2=itemView.findViewById(R.id.text2);
text3=itemView.findViewById(R.id.text3);
imageView=itemView.findViewById(R.id.imageview);
}
}
}
public class FragmentFeatured extends Fragment {
private ArrayList<Port_Feature> list;
private RecyclerView lv;
private ApdapterFeatured adapter;
private RequestQueue requestQueue;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.fragment_fragment_featured,null);
lv=view.findViewById(R.id.rv);
list=new ArrayList<>();
lv.setLayoutManager(new StaggeredGridLayoutManager(1,StaggeredGridLayoutManager.VERTICAL));
final String URL="http://atp.fulishe.com/ClientApi/category.php?api_version=1.0&act=search_category_child_list&c_id=36&order_price=0&page_num=20&page=1&debug=true&client_id=null";
requestQueue= Volley.newRequestQueue(getActivity());
StringRequest request=new StringRequest(URL, new Response.Listener<String>() {
@Override
public void onResponse(String s) {
Gson gson = new Gson();
Port_Feature utils = gson.fromJson(s, Port_Feature.class);
List<Port_Feature.InfoBean.ChildInfoBean> ccc= utils.getInfo().getChild_info();
adapter = new ApdapterFeatured(getActivity(), ccc);
lv.setAdapter(adapter);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
}
});
requestQueue.add(request);
return view;
}
}