您的位置:首页 > 其它

商品展示

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: