商品展示
2018-01-19 10:48
246 查看
SousuoZhanshiActivity:
public class SousuoZhanshiActivity extends AppCompatActivity { private RecyclerView sousuozhanshi; private String sousuo; private CheckBox sousuozhanshi1; private EditText sousuozhanshi_text; private String tiaojian; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sousuo_zhanshi); sousuozhanshi = (RecyclerView) findViewById(R.id.sousuozhanshu_rlv); sousuozhanshi1 = (CheckBox) findViewById(R.id.sousuozhanshi_checkbox); sousuozhanshi_text = (EditText) findViewById(R.id.sousuozhanshi_text); Intent intent = getIntent(); sousuo = intent.getStringExtra("sousuo"); sousuozhanshi_text.setText(sousuo); rlv(); //点击返回 sousuozhanshi_text.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); sousuozhanshi1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(sousuozhanshi1.isChecked()){ rlv(); }else{ rlv2(); } } private void rlv2() { Map<String, String> map=new HashMap<>(); map.put("keywords",sousuo); map.put("page", String.valueOf(1)); OkHttp3Util.doPost("https://www.zhaoapi.cn/product/searchProducts?source=android", map, new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { if(response.isSuccessful()){ final String json = response.body().string(); Log.i("asd",json); runOnUiThread(new Runnable() { @Override public void run() { Gson gson=new Gson(); final SousuoBean sousuoBean = gson.fromJson(json, SousuoBean.class); sousuozhanshi.setLayoutManager(new GridLayoutManager(SousuoZhanshiActivity.this,2,OrientationHelper.VERTICAL,false)); SousuoAdapter sousuoAdapter=new SousuoAdapter(sousuoBean,SousuoZhanshiActivity.this); sousuozhanshi.setAdapter(sousuoAdapter); sousuoAdapter.setOnItemListner(new OnItemListner() { @Override public void onItemClick(int position) { Intent intent=new Intent(SousuoZhanshiActivity.this,GoodsxiangqingActivity.class); intent.putExtra("pid",sousuoBean.getData().get(position).getPid()); startActivity(intent); } }); } }); } } }); } }); } private void rlv() { Map<String, String> map=new HashMap<>(); map.put("keywords",sousuo); map.put("page", String.valueOf(1)); OkHttp3Util.doPost("https://www.zhaoapi.cn/product/searchProducts", map, new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { if(response.isSuccessful()){ final String json = response.body().string(); Log.i("asd",json); runOnUiThread(new Runnable() { @Override public void run() { Gson gson=new Gson(); final SousuoBean sousuoBean = gson.fromJson(json, SousuoBean.class); sousuozhanshi.setLayoutManager(new LinearLayoutManager(SousuoZhanshiActivity.this, OrientationHelper.VERTICAL,false)); SousuoAdapter sousuoAdapter=new SousuoAdapter(sousuoBean,SousuoZhanshiActivity.this); sousuozhanshi.setAdapter(sousuoAdapter); sousuoAdapter.setOnItemListner(new OnItemListner() { @Override public void onItemClick(int position) { Intent intent=new Intent(SousuoZhanshiActivity.this,GoodsxiangqingActivity.class); intent.putExtra("pid",sousuoBean.getData().get(position).getPid()); startActivity(intent); } }); } }); } } }); } public void zuojiantou(View view) { finish(); } }
SousuoZhanshiActivity布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.jingdong_xiangmu01.activity.SousuoZhanshiActivity" android:orientation="vertical" > <LinearLayout android:orientation="horizontal" android:gravity="center_vertical" android:layout_width="match_parent" android:layout_height="50dp" > <ImageView android:onClick="zuojiantou" android:layout_marginLeft="10dp" android:gravity="center_horizontal" android:src="@drawable/leftjiantou" android:layout_width="0dp" android:layout_weight="1" android:layout_height="25dp" /> <LinearLayout android:layout_marginRight="10dp" android:layout_marginLeft="10dp" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="8" android:background="@drawable/sskbj" android:gravity="center_vertical"> <ImageView android:layout_width="20dp" android:layout_height="20dp" android:layout_marginLeft="5dp" android:src="@drawable/order_find" /> <EditText android:id="@+id/sousuozhanshi_text" android:background="@null" android:layout_marginLeft="5px" android:textSize="18sp" android:layout_width="wrap_content" android:layout_height="match_parent" android:ems="14" android:hint="运动户外超级品牌类日 跨店铺跨店铺" /> <ImageView android:layout_width="24dp" android:layout_height="24dp" android:src="@drawable/root" /> </LinearLayout> <CheckBox android:layout_width="30dp" android:layout_height="30dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:id="@+id/sousuozhanshi_checkbox" android:background="@drawable/sousuozhanshu_cb" android:button="@null" /> </LinearLayout> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/sousuozhanshu_rlv" ></android.support.v7.widget.RecyclerView> </LinearLayout>
MySousuoHolder:
public class MySousuoHolder extends ViewHolder { public ImageView image; public TextView title; public TextView price; public MySousuoHolder(View itemView) { super(itemView); image = (ImageView) itemView.findViewById(R.id.item01_image); title = (TextView) itemView.findViewById(R.id.item01_text); price = (TextView) itemView.findViewById(R.id.item01_price); } }
SousuoAdapter:
public class SousuoAdapter extends RecyclerView.Adapter<MySousuoHolder> { private SousuoBean sousuoBean; private Context context; private OnItemListner onItemListner; public SousuoAdapter(SousuoBean sousuoBean, Context context) { this.sousuoBean = sousuoBean; this.context = context; } @Override public MySousuoHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = View.inflate(context, R.layout.sousuo_zhanshi, null); MySousuoHolder myListHolder=new MySousuoHolder(view); return myListHolder; } @Override public void onBindViewHolder(MySousuoHolder holder, final int position) { holder.title.setText(sousuoBean.getData().get(position).getTitle()); holder.price.setText("¥"+sousuoBean.getData().get(position).getPrice()); String[] split = sousuoBean.getData().get(position).getImages().split("\\|"); Glide.with(context).load(split[0]).into(holder.image); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //触发的是监听事件的执行,,,而不是直接做处理 onItemListner.onItemClick(position); } }); } @Override public int getItemCount() { return sousuoBean.getData().size(); } public void setOnItemListner(OnItemListner onItemListner) { this.onItemListner = onItemListner; } }
SousuoAdapter布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="200dp" android:layout_height="200dp" android:id="@+id/item01_image" /> <TextView android:layout_width="100dp" android:layout_height="50dp" android:id="@+id/item01_text" android:layout_below="@+id/item01_image" android:layout_alignLeft="@+id/textView" android:layout_alignStart="@+id/textView" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="价格" android:textSize="20dp" android:id="@+id/textView" android:layout_alignBaseline="@+id/item01_price" android:layout_alignBottom="@+id/item01_price" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_marginLeft="32dp" android:layout_marginStart="32dp" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/item01_price" android:text="¥0.00" android:textSize="20dp" android:textColor="#ff44" android:layout_below="@+id/item01_text" android:layout_toRightOf="@+id/textView" android:layout_toEndOf="@+id/textView" /> </RelativeLayout>
相关文章推荐
- 淘宝商品展示-图片切换及放大镜应用
- 首页商品分类展示——淘淘商城(十四)
- 学习淘淘商城第十七课(商品列表展示、PageHelper的使用)
- Android-商品展示
- 案例 商品展示
- 商品展示,以及增 删 改 查功能
- 商品展示案例
- HTML5 CSS3 专题 :诱人的实例 3D展示商品信息
- 仿淘宝商品展示的viewpager
- 淘淘商城系列——商品详情页面展示添加缓存
- 2010年05月15-16日在宁波实施小额外贸网站B2C、商品展示网站心得体会总结
- 切换列表 展示对应商品
- 商品详情页面展示
- SpringMVC第二篇——入门程序2(页面展示商品列表)
- 类似淘宝商品展示,上面图片下面名字和标题的css样式设置
- react native中使用react-native-viewpager实现的商品展示添加点击事件
- Android ListView与SQLite综合使用(水果商品展示案例)
- 商品展示
- 淘淘商城系列——展示购物车商品列表
- 公告栏轮播,也可用于商品个性垂直轮播展示