package com.tejia.lijin.app.ui.recommend;
|
|
import android.content.Context;
|
import android.content.Intent;
|
import android.graphics.drawable.AnimationDrawable;
|
import android.os.Bundle;
|
import android.provider.Settings;
|
import androidx.annotation.Nullable;
|
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
import androidx.recyclerview.widget.GridLayoutManager;
|
import androidx.appcompat.widget.LinearLayoutCompat;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.RecyclerView;
|
import android.util.Log;
|
import android.view.Gravity;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.view.inputmethod.InputMethodManager;
|
import android.widget.AdapterView;
|
import android.widget.EditText;
|
import android.widget.FrameLayout;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
import android.widget.ListView;
|
import android.widget.PopupWindow;
|
import android.widget.RelativeLayout;
|
import android.widget.TextView;
|
import android.widget.Toast;
|
|
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.load.engine.DiskCacheStrategy;
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.google.gson.reflect.TypeToken;
|
import com.wpc.library.RetainViewFragment;
|
import com.wpc.library.content.ConnectivityChangeHelper;
|
import com.wpc.library.recyclerviewhelper.DividerItemDecoration;
|
import com.wpc.library.util.NetUtils;
|
import com.wpc.library.util.common.DimenUtils;
|
import com.wpc.library.util.common.StringUtils;
|
import com.tejia.lijin.app.BasicTextHttpResponseHandler;
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.ShoppingApi;
|
import com.tejia.lijin.app.entity.Params;
|
import com.tejia.lijin.app.entity.SearchFilter;
|
import com.tejia.lijin.app.entity.SearchlistGoods;
|
import com.tejia.lijin.app.entity.TaoBaoGoodsBrief;
|
import com.tejia.lijin.app.ui.BrandRebate.BrandInfoActivity;
|
import com.tejia.lijin.app.ui.category.CategoryAdapter2;
|
import com.tejia.lijin.app.ui.mine.MyFootmarkActivity;
|
import com.tejia.lijin.app.util.Constant;
|
import com.tejia.lijin.app.util.DuplicateEventFilterUtil;
|
import com.tejia.lijin.app.util.GlideCircleTransform;
|
import com.tejia.lijin.app.util.GlideRoundTransform;
|
import com.tejia.lijin.app.util.goods.GoodsDetailJumpUtil;
|
import com.tejia.lijin.app.util.umengCustomEvent.BrandRebateEvent;
|
import com.tejia.lijin.app.util.umengCustomEvent.SearchCustomEvent;
|
|
import org.apache.http.Header;
|
import org.json.JSONException;
|
import org.json.JSONObject;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import de.greenrobot.event.EventBus;
|
|
/**
|
* 商品来源fragment
|
*/
|
public class SearchResultHyperMarketFragment extends RetainViewFragment implements View.OnClickListener {
|
private SwipeRefreshLayout rl_search;
|
private RecyclerView rv_search;
|
private TextView tv_sale_num, tv_price, tv_has_coupon,
|
tv_filter, tv_loading, tv_rebate_scale, tv_default, tv_discount, tv_price_vip;
|
private FrameLayout fl_sale_num, fl_like_num, fl_search_result, fl_rebate_scale, fl_default, fl_discount, fl_search_bar_common, fl_search_bar_vip;
|
private EditText et_low_price, et_high_price;
|
private LinearLayout ll_no_net, ll_no_data, ll_request_failture,
|
ll_price, ll_confirm, ll_filter, ll_has_coupon;
|
private ImageView iv_slid_top, iv_price, iv_price_vip,
|
iv_loading, iv_filter, iv_has_coupon,iv_footermark;
|
View bottom;
|
LinearLayout ll_price_input;
|
//唯品会价格筛选
|
private LinearLayout ll_price_input_vip, ll_price_vip, ll_confirm_vip;
|
private EditText et_low_price_vip, et_high_price_vip;
|
|
|
private ConnectivityChangeHelper mChangeHelper;
|
private CategoryAdapter2 adapter;
|
private boolean isCopy = false;
|
|
private boolean isLoad = false;
|
SearchFilter filter = new SearchFilter();
|
|
private int page = 1;
|
List<TaoBaoGoodsBrief> wList = new ArrayList<>();
|
private int order = 0;//0默认, 1-销量,2-价格高到低,3-价格低到高,4-返利比 5-折扣
|
private int count = 9999;
|
int goodsType = 1;//商品来源
|
String kw = "";//搜索关键字
|
Context mContext;
|
|
private String PREFIX_NOTIFY_TYPE = "searchGoodsResult";
|
|
SearchResultActivity.IClearFocus clearFocus;
|
|
public static SearchResultHyperMarketFragment newInstance(String kw, int market, SearchResultActivity.IClearFocus clearFocus) {
|
SearchResultHyperMarketFragment fragment = new SearchResultHyperMarketFragment();
|
Bundle bundle = new Bundle();
|
bundle.putInt("market", market);
|
bundle.putString("kw", kw);
|
fragment.setArguments(bundle);
|
fragment.clearFocus = clearFocus;
|
return fragment;
|
}
|
|
@Override
|
public void onCreate(@Nullable Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
EventBus.getDefault().register(this);
|
}
|
|
@Override
|
public void onDestroy() {
|
super.onDestroy();
|
EventBus.getDefault().unregister(this);
|
}
|
|
@Override
|
public int getContentResource() {
|
return R.layout.fragment_search_result;
|
}
|
|
@Override
|
public void onCreateView(View contentView, Bundle savedInstanceState) {
|
|
mContext = getContext().getApplicationContext();
|
initView(contentView);
|
addListener(contentView);
|
initPopubWindow();
|
Log.e("mResult", "onCreateView--" + goodsType);
|
}
|
|
|
public void onEventMainThread(Params info) {
|
page = 1;
|
filter.initData();
|
kw = info.getParams();
|
mulAdapter.setSelectItem(-1);
|
order = 0;
|
isDown = false;
|
isPrice = false;
|
tv_has_coupon.setTextColor(getResources().getColor(R.color.black));
|
iv_has_coupon.setImageResource(R.drawable.shape_has_coupon_unselected);
|
tv_filter.setTextColor(getResources().getColor(R.color.black));
|
iv_filter.setImageResource(R.drawable.ic_multiple_unselected);
|
sortViewChange();
|
setData(1);
|
}
|
|
private void initView(View view) {
|
ll_no_net = view.findViewById(R.id.ll_no_net);
|
ll_no_data = view.findViewById(R.id.ll_no_data);
|
ll_request_failture = view.findViewById(R.id.ll_request_failture);
|
fl_search_result = view.findViewById(R.id.fl_search_result);
|
fl_like_num = view.findViewById(R.id.fl_like_num);
|
ll_has_coupon = view.findViewById(R.id.ll_has_coupon);
|
tv_has_coupon = view.findViewById(R.id.tv_has_coupon);
|
et_low_price = view.findViewById(R.id.et_low_price);
|
et_high_price = view.findViewById(R.id.et_high_price);
|
ll_confirm = view.findViewById(R.id.ll_confirm);
|
rl_search = view.findViewById(R.id.rl_search);
|
iv_filter = view.findViewById(R.id.iv_filter);
|
fl_sale_num = view.findViewById(R.id.fl_sale_num);
|
tv_sale_num = view.findViewById(R.id.tv_sale_num);
|
fl_rebate_scale = view.findViewById(R.id.fl_rebate_scale);
|
tv_rebate_scale = view.findViewById(R.id.tv_rebate_scale);
|
|
tv_default = view.findViewById(R.id.tv_default);
|
tv_discount = view.findViewById(R.id.tv_discount);
|
tv_price_vip = view.findViewById(R.id.tv_price_vip);
|
|
|
tv_default = view.findViewById(R.id.tv_default);
|
tv_discount = view.findViewById(R.id.tv_discount);
|
|
|
ll_price = view.findViewById(R.id.ll_price);
|
tv_price = view.findViewById(R.id.tv_price);
|
ll_filter = view.findViewById(R.id.ll_filter);
|
v_multiple = view.findViewById(R.id.v_multiple);
|
iv_price = view.findViewById(R.id.iv_sort);
|
|
fl_default = view.findViewById(R.id.fl_default);
|
fl_discount = view.findViewById(R.id.fl_discount);
|
|
fl_search_bar_common = view.findViewById(R.id.fl_search_bar_common);
|
fl_search_bar_vip = view.findViewById(R.id.fl_search_bar_vip);
|
|
//唯品会价格筛选
|
ll_price_input_vip = view.findViewById(R.id.ll_price_input_vip);
|
ll_price_vip = view.findViewById(R.id.ll_price_vip);
|
et_low_price_vip = view.findViewById(R.id.et_low_price_vip);
|
et_high_price_vip = view.findViewById(R.id.et_high_price_vip);
|
ll_confirm_vip = view.findViewById(R.id.ll_confirm_vip);
|
iv_price_vip = view.findViewById(R.id.iv_sort_vip);
|
|
// dl_sliding = view.findViewById(R.id.dl_sliding);
|
// lv_filter = view.findViewById(R.id.lv_filter);
|
tv_filter = view.findViewById(R.id.tv_filter);
|
iv_slid_top = view.findViewById(R.id.iv_slid_top);
|
iv_footermark = view.findViewById(R.id.iv_footermark);
|
ll_price_input = view.findViewById(R.id.ll_price_input);
|
iv_has_coupon = view.findViewById(R.id.iv_has_coupon);
|
|
adapter = new CategoryAdapter2(getContext(), wList, null, "search");
|
tv_sale_num.setTextColor(getResources().getColor(R.color.black));
|
iv_has_coupon.setImageDrawable(getResources().getDrawable(R.drawable.shape_has_coupon_unselected));
|
iv_filter.setImageDrawable(getResources().getDrawable(R.drawable.ic_multiple_unselected));
|
float hRatio = 260 / 720f;
|
float wRatio = 23 / 720f;
|
int bottomPo = (int) (DimenUtils.getScreenWidth(getActivity()) * hRatio);
|
int rightPo = (int) (DimenUtils.getScreenWidth(getActivity()) * wRatio);
|
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(DimenUtils.dip2px(getActivity(), 40), DimenUtils.dip2px(getActivity(), 40));
|
params.setMargins(0, 0, rightPo, bottomPo);
|
params.gravity = Gravity.BOTTOM | Gravity.RIGHT;
|
iv_slid_top.setLayoutParams(params);
|
float hRatiof = 130 / 720f;
|
int bottomPof = (int) (DimenUtils.getScreenWidth(getActivity()) * hRatiof);
|
int rightPof = (int) (DimenUtils.getScreenWidth(getActivity()) * wRatio);
|
FrameLayout.LayoutParams paramsf = new FrameLayout.LayoutParams(DimenUtils.dip2px(getActivity(), 40), DimenUtils.dip2px(getActivity(), 40));
|
paramsf.setMargins(0, 0, rightPof, bottomPof);
|
paramsf.gravity = Gravity.BOTTOM | Gravity.RIGHT;
|
iv_footermark.setLayoutParams(paramsf);
|
|
view.findViewById(R.id.ll_price_input).setVisibility(View.GONE);
|
rl_search.setColorSchemeColors(getResources().getColor(R.color.theme));
|
goodsType = getArguments().getInt("market");
|
kw = getArguments().getString("kw");
|
rv_search = view.findViewById(R.id.rv_search);
|
setRecyclerLines(1);
|
|
rl_search.setRefreshing(true);
|
isCopy = getActivity().getIntent().getStringExtra("link") != null;
|
rv_search.setAdapter(adapter);
|
|
top_view = LayoutInflater.from(getContext()).inflate(R.layout.item_brandshoplis2, null);
|
initTopView(top_view);//初始化头布局
|
|
bottom = LayoutInflater.from(getContext()).inflate(R.layout.item_recyclerview_bottom, null);
|
tv_loading = bottom.findViewById(R.id.tv_loading);
|
iv_loading = bottom.findViewById(R.id.iv_loading);
|
AnimationDrawable animationDrawable = (AnimationDrawable) getResources().getDrawable(
|
R.drawable.anim_list_loading);
|
iv_loading.setImageDrawable(animationDrawable);
|
animationDrawable.start();
|
|
bottom.setVisibility(View.GONE);
|
top_view.setVisibility(View.GONE);
|
adapter.addHeaderView(top_view);
|
adapter.addFooterView(bottom);
|
|
if (goodsType == Constant.GOODS_TYPE_VIP) {
|
ll_has_coupon.setVisibility(View.GONE);
|
fl_sale_num.setVisibility(View.GONE);
|
ll_filter.setVisibility(View.GONE);
|
fl_search_bar_common.setVisibility(View.GONE);
|
fl_search_bar_vip.setVisibility(View.VISIBLE);
|
order = 0;
|
tv_default.setTextColor(order == 0 ? getResources().getColor(R.color.theme) : getResources().getColor(R.color.black));
|
} else {
|
fl_search_bar_common.setVisibility(View.VISIBLE);
|
fl_search_bar_vip.setVisibility(View.GONE);
|
}
|
}
|
|
|
//头布局
|
private View top_view;
|
private LinearLayoutCompat item_brandshoplis2;
|
|
private void addListener(final View view) {
|
iv_slid_top.setOnClickListener(this);
|
fl_sale_num.setOnClickListener(this);
|
ll_filter.setOnClickListener(this);
|
ll_price.setOnClickListener(this);
|
fl_like_num.setOnClickListener(this);
|
ll_has_coupon.setOnClickListener(this);
|
ll_confirm.setOnClickListener(this);
|
fl_default.setOnClickListener(this);
|
fl_discount.setOnClickListener(this);
|
|
ll_price_input_vip.setOnClickListener(this);
|
ll_price_vip.setOnClickListener(this);
|
ll_confirm_vip.setOnClickListener(this);
|
|
view.findViewById(R.id.tv_net_setting).setOnClickListener(this);
|
fl_rebate_scale.setOnClickListener(this);
|
mChangeHelper = new ConnectivityChangeHelper(getActivity(),
|
new ConnectivityChangeHelper.OnConnectivityChangeListener() {
|
|
@Override
|
public void onNetworkUnAvailable() {
|
if (wList.size() == 0)
|
requestState(3);
|
}
|
|
@Override
|
public void onNetworkAvailable() {
|
requestState(0);
|
if (wList.size() == 0) {
|
setData(page);
|
}
|
}
|
});
|
rl_search.setColorSchemeColors(getResources().getColor(R.color.theme));
|
rl_search.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
|
@Override
|
public void onRefresh() {
|
page = 1;
|
rl_search.setRefreshing(true);
|
setData(page);
|
}
|
});
|
rv_search.addOnScrollListener(new RecyclerView.OnScrollListener() {
|
@Override
|
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
|
super.onScrollStateChanged(recyclerView, newState);
|
LinearLayoutManager manager = (LinearLayoutManager) recyclerView.getLayoutManager();
|
int first = manager.findFirstVisibleItemPosition();
|
int last = manager.findLastVisibleItemPosition();
|
int total = manager.getItemCount();
|
if (newState == RecyclerView.SCROLL_STATE_IDLE) {
|
if (first == 0) {
|
iv_slid_top.setVisibility(View.GONE);
|
}
|
if ((!isLoad) && last == total - 1 && wList.size() < count) {
|
page++;
|
isLoad = true;
|
tv_loading.setText("正在加载更多数据");
|
iv_loading.setVisibility(View.VISIBLE);
|
setData(page);
|
}
|
}
|
}
|
|
@Override
|
public void onScrolled(RecyclerView recyclerView, int dx, final int dy) {
|
super.onScrolled(recyclerView, dx, dy);
|
if (clearFocus != null)
|
clearFocus.clearFocus();
|
if (Math.abs(dy) > 10) {
|
if (isPrice) {
|
view.findViewById(R.id.ll_price_input).setVisibility(View.VISIBLE);
|
view.findViewById(R.id.ll_price_input_vip).setVisibility(View.VISIBLE);
|
} else {
|
view.findViewById(R.id.ll_price_input).setVisibility(View.GONE);
|
view.findViewById(R.id.ll_price_input_vip).setVisibility(View.GONE);
|
}
|
if (dy > 0) {
|
view.findViewById(R.id.iv_slid_top).setVisibility(View.GONE);
|
} else {
|
view.findViewById(R.id.iv_slid_top).setVisibility(View.VISIBLE);
|
}
|
}
|
}
|
});
|
}
|
|
PopupWindow pw_filter;
|
private List<String> mulList = new ArrayList<>();
|
SearchMultipleAdapter mulAdapter;
|
private View v_multiple;
|
|
/**
|
* 初始化综合popubWindow
|
*/
|
private void initPopubWindow() {
|
View customView = getLayoutInflater().inflate(R.layout.item_filter_pw,
|
null, false);
|
// 创建PopupWindow实例,200,150分别是宽度和高度
|
pw_filter = new PopupWindow(customView, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT, true);
|
// 设置动画效果 [R.style.AnimationFade 是自己事先定义好的]
|
// pw_filter.setAnimationStyle(R.style.pop_multiple);
|
pw_filter.setTouchable(true);
|
pw_filter.setOutsideTouchable(false);
|
pw_filter.setFocusable(false);
|
ListView lv = customView.findViewById(R.id.lv_filter_pw);
|
|
switch (goodsType) {
|
case Constant.GOODS_TYPE_TB:
|
mulList.add("天猫");
|
break;
|
case Constant.GOODS_TYPE_JD:
|
mulList.add("京东自营");
|
break;
|
case Constant.GOODS_TYPE_PDD:
|
mulList.add("品牌店铺");
|
break;
|
case Constant.GOODS_TYPE_SUNING:
|
mulList.add("苏宁自营");
|
mulList.add("苏宁国际");
|
mulList.add("苏宁服务");
|
mulList.add("拼购");
|
break;
|
}
|
|
if (goodsType == Constant.GOODS_TYPE_SUNING) {
|
ll_has_coupon.setVisibility(View.GONE);
|
tv_sale_num.setText("综合");
|
}
|
|
mulAdapter = new SearchMultipleAdapter(getActivity(), mulList);
|
lv.setAdapter(mulAdapter);
|
|
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
@Override
|
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
mulAdapter.setSelectItem(position);
|
mulAdapter.notifyDataSetChanged();
|
if (position == 0) {
|
if (goodsType == Constant.GOODS_TYPE_TB) {
|
filter.setTmall(filter.isTmall() ? false : true);
|
} else if (goodsType == Constant.GOODS_TYPE_JD) {
|
filter.setZy(filter.isZy() ? false : true);
|
} else if (goodsType == Constant.GOODS_TYPE_PDD) {
|
filter.setBrand(filter.isBrand() ? false : true);
|
}
|
}
|
|
if (goodsType == Constant.GOODS_TYPE_SUNING) {
|
switch (position) {
|
case 0:
|
if (mulAdapter.containsSelectItem(position))
|
filter.setSuningService(true);
|
else
|
filter.setSuningService(false);
|
break;
|
case 1:
|
if (mulAdapter.containsSelectItem(position))
|
filter.setSnhwg(true);
|
else
|
filter.setSnhwg(false);
|
break;
|
case 2:
|
if (mulAdapter.containsSelectItem(position))
|
filter.setSnfwservice(true);
|
else
|
filter.setSnfwservice(false);
|
break;
|
case 3:
|
if (mulAdapter.containsSelectItem(position))
|
filter.setPgSearch(true);
|
else
|
filter.setPgSearch(false);
|
break;
|
}
|
}
|
page = 1;
|
iv_filter.setImageResource(R.drawable.ic_multiple_close);
|
rl_search.setRefreshing(true);
|
setData(page);
|
|
pw_filter.dismiss();
|
}
|
});
|
pw_filter.setOnDismissListener(new PopupWindow.OnDismissListener() {
|
@Override
|
public void onDismiss() {
|
fillterColor();
|
v_multiple.setVisibility(View.GONE);
|
}
|
|
});
|
v_multiple.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
pw_filter.dismiss();
|
}
|
});
|
|
sortViewChange();
|
}
|
|
@Override
|
public void setUserVisibleHint(boolean isVisibleToUser) {
|
super.setUserVisibleHint(isVisibleToUser);
|
if ((!isVisibleToUser) && pw_filter != null && pw_filter.isShowing()) {
|
pw_filter.dismiss();
|
tv_filter.setTextColor(getResources().getColor(R.color.black));
|
iv_filter.setImageResource(R.drawable.ic_multiple_unselected);
|
}
|
}
|
|
|
@Override
|
public void onResume() {
|
super.onResume();
|
mChangeHelper.registerReceiver();
|
|
}
|
|
@Override
|
public void onPause() {
|
super.onPause();
|
mChangeHelper.unregisterReceiver();
|
}
|
|
private void setData(final int mPage) {
|
//加入时间判断
|
if (!DuplicateEventFilterUtil.allowEvent("searchGoods-" + goodsType)) {
|
return;
|
}
|
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
String filters = gson.toJson(filter);
|
String uid = tv_filter.getContext().getSharedPreferences("user", Context.MODE_PRIVATE).getString("uid", "");
|
ShoppingApi.search(bottom.getContext(), isCopy ? getActivity().getIntent().getStringExtra("link") : kw.trim(),
|
page + "", filters, goodsType + "", order + "", uid, PREFIX_NOTIFY_TYPE + goodsType,
|
new BasicTextHttpResponseHandler() {
|
@Override
|
public void onStart() {
|
super.onStart();
|
isCopy = false;
|
if (mPage > 1) {
|
bottom.setVisibility(View.VISIBLE);
|
} else {
|
rl_search.setRefreshing(true);
|
bottom.setVisibility(View.GONE);
|
}
|
if (clearFocus != null)
|
clearFocus.clearFocus();
|
}
|
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
bottom.setVisibility(View.GONE);
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
JSONObject data = jsonObject.optJSONObject("data");
|
List<TaoBaoGoodsBrief> list = gson.fromJson(data.optJSONArray("result").toString(), new TypeToken<List<TaoBaoGoodsBrief>>() {
|
}.getType());
|
if (mPage == 1 && wList.size() > 0)
|
wList.clear();
|
wList.addAll(list);
|
if (page == 1) {
|
JSONObject notification = data.optJSONObject("notification");
|
if (notification != null) {
|
JSONObject root = new JSONObject();
|
root.put("code", 0);
|
root.put("data", notification);
|
adapter.setNotifycationData(root);
|
}
|
}
|
adapter.notifyDataSetChanged();
|
if (page == 1) {
|
if (jsonObject.optJSONObject("data").optJSONObject("shop") != null) {
|
SearchlistGoods shop = gson.fromJson(jsonObject.optJSONObject("data").optJSONObject("shop").toString(), new TypeToken<SearchlistGoods>() {
|
}.getType());
|
setbrand(shop);//设置店铺
|
} else {
|
item_brandshoplis2.setVisibility(View.GONE);
|
top_view.setVisibility(View.GONE);
|
adapter.deleteHeaderView();
|
}
|
}
|
if (mPage == 1 && wList.size() > 0) {
|
rv_search.getLayoutManager().scrollToPosition(0);
|
}
|
|
count = Integer.parseInt(jsonObject.optJSONObject("data").optString("count"));
|
if (wList.size() >= count) {
|
bottom.setVisibility(View.VISIBLE);
|
iv_loading.setVisibility(View.GONE);
|
tv_loading.setText(getResources().getString(R.string.list_no_more));
|
}
|
if (wList.size() == 0) {
|
iv_footermark.setVisibility(View.GONE);
|
} else {
|
iv_footermark.setVisibility(View.VISIBLE);
|
}
|
requestState(wList.size() == 0 ? 1 : 0);
|
} else {
|
if (wList.size() == 0)
|
requestState(2);
|
}
|
isLoad = false;
|
}
|
|
@Override
|
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
|
super.onFailure(statusCode, headers, responseString, throwable);
|
bottom.setVisibility(View.GONE);
|
isLoad = false;
|
if (wList.size() == 0) {
|
if (NetUtils.getNetworkState(bottom.getContext()).equalsIgnoreCase(NetUtils.NETWORK_NONE)) {
|
requestState(3);
|
} else {
|
requestState(2);
|
}
|
} else {
|
if (NetUtils.getNetworkState(bottom.getContext()).equalsIgnoreCase(NetUtils.NETWORK_NONE)) {
|
// SingleToast.showToast(bottom.getContext(), "网络未连接,请检测网络设置");
|
if (getContext() != null)
|
Toast.makeText(getContext(), "网络未连接,请检测网络设置", Toast.LENGTH_SHORT).show();
|
} else {
|
// SingleToast.showToast(bottom.getContext(), "网络连接异常,请检测网络设置");
|
if (getContext() != null)
|
Toast.makeText(getContext(), "网络连接异常,请检测网络设置", Toast.LENGTH_SHORT).show();
|
}
|
}
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
rl_search.setRefreshing(false);
|
}
|
});
|
|
}
|
|
|
private boolean isDown = false;
|
private boolean isPrice = false;
|
|
@Override
|
public void onClick(View v) {
|
fillterColor();
|
switch (v.getId()) {
|
case R.id.ll_has_coupon://有券
|
if (filter.isCoupon()) {
|
filter.setCoupon(false);
|
tv_has_coupon.setTextColor(getResources().getColor(R.color.black));
|
iv_has_coupon.setImageResource(R.drawable.shape_has_coupon_unselected);
|
} else {
|
filter.setCoupon(true);
|
tv_has_coupon.setTextColor(getResources().getColor(R.color.theme));
|
iv_has_coupon.setImageResource(R.drawable.shape_has_coupon_selected);
|
}
|
hidePwFilter();
|
page = 1;
|
setData(page);
|
break;
|
case R.id.ll_price://价格
|
isPrice = true;
|
ll_price_input.setVisibility(goodsType == 3 ? View.GONE : View.VISIBLE);
|
ll_price_input_vip.setVisibility(goodsType == 3 ? View.GONE : View.VISIBLE);
|
order = isDown ? 2 : 3;
|
isDown = !isDown;
|
sortViewChange();
|
SearchCustomEvent.searchResultPrice(getActivity());
|
break;
|
case R.id.ll_price_vip://唯品会价格
|
isPrice = true;
|
ll_price_input_vip.setVisibility(goodsType == 3 ? View.GONE : View.VISIBLE);
|
order = isDown ? 2 : 3;
|
isDown = !isDown;
|
sortViewChange();
|
SearchCustomEvent.searchResultPrice(getActivity());
|
break;
|
|
case R.id.ll_confirm://价格区间
|
if ((!StringUtils.isEmpty(et_low_price.getText().toString()))
|
&& (!StringUtils.isEmpty(et_high_price.getText().toString()))
|
&& Float.parseFloat(et_low_price.getText().toString())
|
> Float.parseFloat(et_high_price.getText().toString())) {
|
String min = et_low_price.getText().toString();
|
et_low_price.setText(et_high_price.getText().toString());
|
et_high_price.setText(min);
|
}
|
filter.setMinPrice(et_low_price.getText().toString());
|
filter.setMaxPrice(et_high_price.getText().toString());
|
page = 1;
|
rl_search.setRefreshing(true);
|
setData(page);
|
SearchCustomEvent.searchResultPriceSection(bottom.getContext(), "快捷");
|
break;
|
|
case R.id.ll_confirm_vip://价格区间
|
if ((!StringUtils.isEmpty(et_low_price_vip.getText().toString()))
|
&& (!StringUtils.isEmpty(et_high_price_vip.getText().toString()))
|
&& Float.parseFloat(et_low_price_vip.getText().toString())
|
> Float.parseFloat(et_high_price_vip.getText().toString())) {
|
String min = et_low_price_vip.getText().toString();
|
et_low_price_vip.setText(et_high_price_vip.getText().toString());
|
et_high_price_vip.setText(min);
|
}
|
filter.setMinPrice(et_low_price_vip.getText().toString());
|
filter.setMaxPrice(et_high_price_vip.getText().toString());
|
page = 1;
|
rl_search.setRefreshing(true);
|
setData(page);
|
SearchCustomEvent.searchResultPriceSection(bottom.getContext(), "快捷");
|
break;
|
|
case R.id.fl_sale_num://销量
|
ll_price_input.setVisibility(View.GONE);
|
ll_price_input_vip.setVisibility(View.GONE);
|
isPrice = false;
|
//苏宁的综合
|
if (goodsType == Constant.GOODS_TYPE_SUNING) {
|
order = 0;
|
} else {
|
order = 1;
|
}
|
isDown = true;
|
sortViewChange();
|
SearchCustomEvent.searchResultSale(getActivity());
|
break;
|
|
case R.id.ll_filter://筛选
|
SearchCustomEvent.searchResultFilter(getActivity());
|
if (pw_filter.isShowing()) {
|
v_multiple.setVisibility(View.GONE);
|
pw_filter.dismiss();
|
iv_filter.setImageResource(R.drawable.ic_multiple_close);
|
} else {
|
v_multiple.setVisibility(View.VISIBLE);
|
pw_filter.showAsDropDown(ll_has_coupon);
|
iv_filter.setImageResource(R.drawable.ic_multiple_open);
|
}
|
tv_filter.setTextColor(getResources().getColor(R.color.theme));
|
SearchCustomEvent.searchResultZhonghe(getActivity());
|
break;
|
case R.id.fl_rebate_scale://返利比
|
ll_price_input.setVisibility(View.GONE);
|
ll_price_input_vip.setVisibility(View.GONE);
|
isPrice = false;
|
order = 4;
|
isDown = true;
|
sortViewChange();
|
break;
|
|
case R.id.fl_default:
|
ll_price_input.setVisibility(View.GONE);
|
ll_price_input_vip.setVisibility(View.GONE);
|
isPrice = false;
|
order = 0;
|
isDown = true;
|
sortViewChange();
|
SearchCustomEvent.searchResultSale(getActivity());
|
break;//综合排序
|
|
case R.id.fl_discount:
|
ll_price_input.setVisibility(View.GONE);
|
ll_price_input_vip.setVisibility(View.GONE);
|
isPrice = false;
|
order = 5;
|
isDown = true;
|
sortViewChange();
|
SearchCustomEvent.searchResultSale(getActivity());
|
break;//折扣排序
|
|
case R.id.iv_slid_top:
|
rv_search.getLayoutManager().scrollToPosition(0);
|
break;
|
case R.id.iv_footermark:
|
startActivity(new Intent(getActivity(), MyFootmarkActivity.class));
|
break;
|
case R.id.tv_net_setting:
|
startActivity(new Intent(Settings.ACTION_SETTINGS));
|
break;
|
|
|
}
|
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
|
if (imm != null) {
|
imm.hideSoftInputFromWindow(getActivity().getWindow().getDecorView().getWindowToken(),
|
0);
|
}
|
}
|
|
/**
|
* 排序控件状态变化
|
*/
|
private void sortViewChange() {
|
page = 1;
|
hidePwFilter();
|
iv_price.setImageResource(order == 2 ? R.mipmap.ic_grade_down : order == 3 ? R.mipmap.ic_sort_ascending : R.mipmap.ic_sort_no_selected);
|
tv_rebate_scale.setTextColor(order == 4 ? getResources().getColor(R.color.theme) : getResources().getColor(R.color.black));
|
tv_price.setTextColor((order == 2 || order == 3) ? getResources().getColor(R.color.theme) : getResources().getColor(R.color.black));
|
tv_price_vip.setTextColor((order == 2 || order == 3) ? getResources().getColor(R.color.theme) : getResources().getColor(R.color.black));
|
if (goodsType != Constant.GOODS_TYPE_SUNING) {
|
tv_sale_num.setTextColor(order == 1 ? getResources().getColor(R.color.theme) : getResources().getColor(R.color.black));
|
} else
|
tv_sale_num.setTextColor(order == 0 ? getResources().getColor(R.color.theme) : getResources().getColor(R.color.black));
|
|
tv_default.setTextColor(order == 0 ? getResources().getColor(R.color.theme) : getResources().getColor(R.color.black));
|
tv_discount.setTextColor(order == 5 ? getResources().getColor(R.color.theme) : getResources().getColor(R.color.black));
|
iv_price_vip.setImageResource(order == 2 ? R.mipmap.ic_grade_down : order == 3 ? R.mipmap.ic_sort_ascending : R.mipmap.ic_sort_no_selected);
|
rl_search.setRefreshing(true);
|
setData(page);
|
}
|
|
/**
|
* 筛选按钮颜色控制
|
*/
|
private void fillterColor() {
|
if (goodsType == Constant.GOODS_TYPE_TB) {
|
tv_filter.setTextColor(filter.isTmall() ? getResources().getColor(R.color.theme)
|
: getResources().getColor(R.color.black));
|
iv_filter.setImageResource(filter.isTmall() ? R.drawable.ic_multiple_close : R.drawable.ic_multiple_unselected);
|
} else if (goodsType == Constant.GOODS_TYPE_JD) {
|
tv_filter.setTextColor(filter.isZy() ? getResources().getColor(R.color.theme)
|
: getResources().getColor(R.color.black));
|
iv_filter.setImageResource(filter.isZy() ? R.drawable.ic_multiple_close : R.drawable.ic_multiple_unselected);
|
} else if (goodsType == Constant.GOODS_TYPE_PDD) {
|
tv_filter.setTextColor(filter.isBrand() ? getResources().getColor(R.color.theme)
|
: getResources().getColor(R.color.black));
|
iv_filter.setImageResource(filter.isBrand() ? R.drawable.ic_multiple_close : R.drawable.ic_multiple_unselected);
|
} else if (goodsType == Constant.GOODS_TYPE_SUNING) {
|
tv_filter.setTextColor(mulAdapter.getSelectCount() > 0 ? getResources().getColor(R.color.theme)
|
: getResources().getColor(R.color.black));
|
iv_filter.setImageResource(mulAdapter.getSelectCount() > 0 ? R.drawable.ic_multiple_close : R.drawable.ic_multiple_unselected);
|
}
|
}
|
|
private void setRecyclerLines(final int lines) {
|
GridLayoutManager linearLayoutManager = new GridLayoutManager(getActivity(), lines);
|
linearLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
|
@Override
|
public int getSpanSize(int position) {
|
int type = adapter.getItemViewType(position);
|
if (type == adapter.TYPE_FOOTER) {
|
return lines;
|
} else {
|
return 1;
|
}
|
}
|
});
|
|
DividerItemDecoration hDivider = new DividerItemDecoration();
|
hDivider.setNumColumn(lines);
|
|
rv_search.setLayoutManager(linearLayoutManager);
|
}
|
|
private void hidePwFilter() {
|
if (pw_filter.isShowing()) {
|
pw_filter.dismiss();
|
}
|
v_multiple.setVisibility(View.GONE);
|
}
|
|
|
/**
|
* 请求状态 0 数据正常展示;1 返回数据为空;2 网络请求失败;3 没有连接网络
|
*
|
* @param state
|
*/
|
private void requestState(int state) {
|
fl_search_result.setVisibility(state == 0 ? View.VISIBLE : View.GONE);
|
ll_no_data.setVisibility(state == 1 ? View.VISIBLE : View.GONE);
|
ll_request_failture.setVisibility(state == 2 ? View.VISIBLE : View.GONE);
|
ll_no_net.setVisibility(state == 3 ? View.VISIBLE : View.GONE);
|
}
|
|
private ImageView item_brandshoplis_img0;//店鋪頭像
|
private TextView item_brandshoplis_title;//店铺名字
|
private ImageView item_brandshoplis_brand;//店铺类型 淘寶/天貓
|
private TextView item_brandshoplis_more;//更多 跳转到店铺详情
|
|
private ImageView item_brandshoplis_img;//商品1 圖片
|
private LinearLayoutCompat item_brandshoplis_couponLy1;//券整体布局
|
private TextView item_brandshoplis_coupon1;//优惠券1
|
private TextView item_brandshoplis_price1;//商品原價1
|
private TextView item_brandshoplis_rebate1;//商品返利1
|
|
private ImageView item_brandshoplis_img2;//商品图片2
|
private LinearLayoutCompat item_brandshoplis_couponLy2;//券整体布局
|
private TextView item_brandshoplis_coupon2;//優惠券2
|
private TextView item_brandshoplis_price2;//商品原价2
|
private TextView item_brandshoplis_rebate2;//商品返利2
|
private RelativeLayout item_brandshoplis_couponLy22;
|
|
private ImageView item_brandshoplis_img3;//商品图片2
|
private LinearLayoutCompat item_brandshoplis_couponLy3;//券整体布局
|
private TextView item_brandshoplis_coupon3;//優惠券2
|
private TextView item_brandshoplis_price3;//商品原价2
|
private TextView item_brandshoplis_rebate3;//商品返利2
|
private RelativeLayout item_brandshoplis_couponLy33;
|
|
/**
|
* 搜索商品店铺
|
*
|
* @param top_view
|
*/
|
private void initTopView(View top_view) {
|
item_brandshoplis2 = top_view.findViewById(R.id.item_brandshoplis2);
|
item_brandshoplis_img0 = top_view.findViewById(R.id.item_brandshoplis_img0);
|
item_brandshoplis_title = top_view.findViewById(R.id.item_brandshoplis_title);
|
item_brandshoplis_brand = top_view.findViewById(R.id.item_brandshoplis_brand);
|
item_brandshoplis_more = top_view.findViewById(R.id.item_brandshoplis_more);
|
|
item_brandshoplis_img = top_view.findViewById(R.id.item_brandshoplis_img);
|
item_brandshoplis_coupon1 = top_view.findViewById(R.id.item_brandshoplis_coupon1);
|
item_brandshoplis_price1 = top_view.findViewById(R.id.item_brandshoplis_price1);
|
item_brandshoplis_rebate1 = top_view.findViewById(R.id.item_brandshoplis_rebate1);
|
|
item_brandshoplis_img2 = top_view.findViewById(R.id.item_brandshoplis_img2);
|
item_brandshoplis_coupon2 = top_view.findViewById(R.id.item_brandshoplis_coupon2);
|
item_brandshoplis_price2 = top_view.findViewById(R.id.item_brandshoplis_price2);
|
item_brandshoplis_rebate2 = top_view.findViewById(R.id.item_brandshoplis_rebate2);
|
|
item_brandshoplis_img3 = top_view.findViewById(R.id.item_brandshoplis_img3);
|
item_brandshoplis_coupon3 = top_view.findViewById(R.id.item_brandshoplis_coupon3);
|
item_brandshoplis_price3 = top_view.findViewById(R.id.item_brandshoplis_price3);
|
item_brandshoplis_rebate3 = top_view.findViewById(R.id.item_brandshoplis_rebate3);
|
item_brandshoplis_couponLy1 = top_view.findViewById(R.id.item_brandshoplis_couponLy1);
|
item_brandshoplis_couponLy2 = top_view.findViewById(R.id.item_brandshoplis_couponLy2);
|
item_brandshoplis_couponLy3 = top_view.findViewById(R.id.item_brandshoplis_couponLy3);
|
item_brandshoplis_couponLy22 = top_view.findViewById(R.id.item_brandshoplis_couponLy22);
|
item_brandshoplis_couponLy33 = top_view.findViewById(R.id.item_brandshoplis_couponLy33);
|
}
|
|
/**
|
* 设置 搜索店铺
|
* shop 店铺信息
|
*/
|
private void setbrand(final SearchlistGoods shop) throws JSONException {
|
top_view.setVisibility(View.VISIBLE);
|
item_brandshoplis2.setVisibility(View.VISIBLE);
|
if (!adapter.haveHeaderView()) {
|
adapter.addHeaderView(top_view);
|
}
|
//店铺头像
|
if (!StringUtils.isEmpty(shop.icon)) {
|
Glide.with(getActivity()).load(shop.icon)
|
.placeholder(R.drawable.ic_category_default)
|
.error(R.drawable.ic_category_default)
|
.transform(new GlideCircleTransform(getActivity()))
|
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)//保存最终图片
|
// .skipMemoryCache(true)//跳过内存缓存
|
.into(item_brandshoplis_img0);
|
} else {
|
item_brandshoplis_img0.setBackgroundColor(getResources().getColor(R.color.white));
|
}
|
//店铺名字
|
item_brandshoplis_title.setText(shop.name);
|
//店铺类型 天猫/淘宝
|
// showImageFace(1, item_brandshoplis_brand);
|
|
//点击更多
|
item_brandshoplis_more.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
|
BrandRebateEvent.brandshopdetailgoods(getActivity());//品牌-点击店铺详情商品
|
//跳转 品牌店铺详情
|
Intent intent = new Intent(bottom.getContext(), BrandInfoActivity.class);
|
intent.putExtra("sid", shop.id);
|
intent.putExtra("shopname", shop.name);
|
// intent.putExtra("sid", "565018977383");
|
startActivity(intent);
|
}
|
});
|
|
if (shop.listGoods.get(0) != null) {//第一個商品
|
final TaoBaoGoodsBrief jsonshop = shop.listGoods.get(0);
|
//店铺头像
|
if (!StringUtils.isEmpty(jsonshop.getPicUrl())) {
|
Glide.with(getActivity()).load(jsonshop.getPicUrl())
|
.placeholder(R.drawable.ic_goods_default)
|
.error(R.drawable.ic_goods_default)
|
.transform(new GlideRoundTransform(bottom.getContext(), 5))
|
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)//保存最终图片
|
// .skipMemoryCache(true)//跳过内存缓存
|
.into(item_brandshoplis_img);//商品1 圖片
|
} else {
|
item_brandshoplis_img.setBackgroundColor(getResources().getColor(R.color.white));
|
}
|
if (!jsonshop.isHasCoupon()) {
|
item_brandshoplis_couponLy1.setVisibility(View.GONE);
|
item_brandshoplis_price1.setText("¥" + jsonshop.getZkPrice());//现价1
|
} else {
|
item_brandshoplis_couponLy1.setVisibility(View.VISIBLE);
|
item_brandshoplis_coupon1.setText("¥" + jsonshop.getCouponInfo().getAmount());//优惠券1
|
item_brandshoplis_price1.setText("¥" + jsonshop.getCouponPrice());//商品券后價1
|
}
|
item_brandshoplis_rebate1.setText("返 " + jsonshop.getMoneyInfo().getFanliMoney());//商品返利1
|
item_brandshoplis_img.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
Intent intent = GoodsDetailJumpUtil.getGoodsDetailIntent(mContext, jsonshop.getGoodsType());
|
intent.putExtra("title", jsonshop.getTitle());
|
// intent.putExtra("url", jsonshop.getCouponInfo().getLink());
|
intent.putExtra("id", jsonshop.getGoodsId());
|
intent.putExtra("from", "brand");
|
startActivity(intent);
|
}
|
});
|
}
|
if (shop.listGoods.get(1) != null) {//第二个商品
|
item_brandshoplis_couponLy22.setVisibility(View.VISIBLE);
|
final TaoBaoGoodsBrief jsonshop2 = shop.listGoods.get(1);
|
//店铺头像
|
if (!StringUtils.isEmpty(jsonshop2.getPicUrl())) {
|
Glide.with(getActivity()).load(jsonshop2.getPicUrl())
|
.placeholder(R.drawable.ic_goods_default)
|
.error(R.drawable.ic_goods_default)
|
.transform(new GlideRoundTransform(bottom.getContext(), 5))
|
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)//保存最终图片
|
// .skipMemoryCache(true)//跳过内存缓存
|
.into(item_brandshoplis_img2);//商品2 圖片
|
} else {
|
item_brandshoplis_img2.setBackgroundColor(getResources().getColor(R.color.white));
|
}
|
if (!jsonshop2.isHasCoupon()) {
|
item_brandshoplis_couponLy2.setVisibility(View.GONE);
|
item_brandshoplis_price2.setText("¥" + jsonshop2.getZkPrice());//现价2
|
} else {
|
item_brandshoplis_couponLy2.setVisibility(View.VISIBLE);
|
item_brandshoplis_coupon2.setText("¥" + jsonshop2.getCouponInfo().getAmount());//优惠券2
|
item_brandshoplis_price2.setText("¥" + jsonshop2.getCouponPrice());//商品券后價2
|
}
|
item_brandshoplis_rebate2.setText("返 " + jsonshop2.getMoneyInfo().getFanliMoney());//商品返利1
|
item_brandshoplis_img2.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
Intent intent;
|
if (jsonshop2.getGoodsType() == 1) {
|
intent = new Intent(getContext(), GoodsDetailActivityTB.class);
|
} else if (jsonshop2.getGoodsType() == 2) {
|
intent = new Intent(getContext(), GoodsDetailActivityJD.class);
|
} else {
|
intent = new Intent(getContext(), GoodsDetailActivityTB.class);
|
}
|
intent.putExtra("title", jsonshop2.getTitle());
|
// intent.putExtra("url", jsonshop2.getCouponInfo().getLink());
|
intent.putExtra("id", jsonshop2.getGoodsId());
|
intent.putExtra("from", "brand");
|
startActivity(intent);
|
}
|
});
|
} else {
|
item_brandshoplis_couponLy22.setVisibility(View.GONE);
|
}
|
if (shop.listGoods.get(2) != null) {//第三个商品
|
item_brandshoplis_couponLy33.setVisibility(View.VISIBLE);
|
final TaoBaoGoodsBrief jsonshop3 = shop.listGoods.get(2);
|
//店铺头像
|
if (!StringUtils.isEmpty(jsonshop3.getPicUrl())) {
|
Glide.with(getActivity()).load(jsonshop3.getPicUrl())
|
.placeholder(R.drawable.ic_goods_default)
|
.error(R.drawable.ic_goods_default)
|
.transform(new GlideRoundTransform(bottom.getContext(), 5))
|
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)//保存最终图片
|
// .skipMemoryCache(true)//跳过内存缓存
|
.into(item_brandshoplis_img3);//商品3 圖片
|
} else {
|
item_brandshoplis_img3.setBackgroundColor(getResources().getColor(R.color.white));
|
}
|
if (!jsonshop3.isHasCoupon()) {
|
item_brandshoplis_couponLy3.setVisibility(View.GONE);
|
item_brandshoplis_price3.setText("¥" + jsonshop3.getZkPrice());//商品原價3
|
} else {
|
item_brandshoplis_couponLy3.setVisibility(View.VISIBLE);
|
item_brandshoplis_coupon3.setText("¥" + jsonshop3.getCouponInfo().getAmount());//优惠券3
|
item_brandshoplis_price3.setText("¥" + jsonshop3.getCouponPrice());//商品券后價3
|
}
|
item_brandshoplis_rebate3.setText("返 " + jsonshop3.getMoneyInfo().getFanliMoney());//商品返利1
|
item_brandshoplis_img3.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
Intent intent = GoodsDetailJumpUtil.getGoodsDetailIntent(mContext, jsonshop3.getGoodsType());
|
intent.putExtra("title", jsonshop3.getTitle());
|
// intent.putExtra("url", jsonshop3.getCouponInfo().getLink());
|
intent.putExtra("id", jsonshop3.getGoodsId());
|
intent.putExtra("from", "brand");
|
startActivity(intent);
|
}
|
});
|
} else {
|
item_brandshoplis_couponLy33.setVisibility(View.GONE);
|
}
|
}
|
|
private void showImageFace(int shop, ImageView tv) {
|
// 创建一个SpannableString对象,以便插入用ImageSpan对象封装的图像
|
if (shop == 11) {//淘宝
|
tv.setBackground(getResources().getDrawable(R.drawable.ic_tmall));
|
} else if (shop == 10) {//天猫
|
tv.setBackground(getResources().getDrawable(R.drawable.icon));
|
} else if (shop == 20 || shop == 21) {//京东
|
tv.setBackground(getResources().getDrawable(R.drawable.ic_jingdong));
|
} else if (shop == 30) {//拼多多
|
tv.setBackground(getResources().getDrawable(R.drawable.ic_pinduoduo));
|
}
|
}
|
}
|