package com.haicaojie.android.ui.recommend;
|
|
import android.content.Context;
|
import android.content.Intent;
|
import android.content.pm.PackageInfo;
|
import android.content.pm.PackageManager;
|
import android.os.Bundle;
|
import android.provider.Settings;
|
import android.support.annotation.Nullable;
|
import android.support.v4.view.PagerAdapter;
|
import android.support.v4.view.ViewPager;
|
import android.support.v4.widget.SwipeRefreshLayout;
|
import android.support.v7.widget.LinearLayoutManager;
|
import android.support.v7.widget.RecyclerView;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
import android.widget.TextView;
|
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.google.gson.reflect.TypeToken;
|
import com.haicaojie.android.BasicTextHttpResponseHandler;
|
import com.haicaojie.android.BuXinConstant;
|
import com.haicaojie.android.R;
|
import com.haicaojie.android.ShoppingApi;
|
import com.haicaojie.android.entity.FirstCategory;
|
import com.haicaojie.android.entity.HomeBanner;
|
import com.haicaojie.android.entity.RecommendGoods;
|
import com.haicaojie.android.entity.SpecialOffer;
|
import com.haicaojie.android.entity.SpecialOffer2;
|
import com.haicaojie.android.entity.TaoBaoGoodsBrief;
|
import com.haicaojie.android.ui.category.CategoryTypeActivity;
|
import com.lcjian.library.RetainViewFragment;
|
import com.lcjian.library.content.ConnectivityChangeHelper;
|
import com.lcjian.library.util.NetUtils;
|
import com.lcjian.library.util.SingleToast;
|
import com.lcjian.library.util.SystemCommon;
|
import com.lcjian.library.util.cache.DiskLruCache;
|
import com.lcjian.library.util.common.StorageUtils;
|
import com.lcjian.library.widget.MyGridView;
|
import com.lcjian.library.widget.MyListView;
|
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
|
import com.viewpagerindicator.LinePageIndicator;
|
|
import org.apache.http.Header;
|
import org.json.JSONArray;
|
import org.json.JSONObject;
|
|
import java.io.File;
|
import java.io.IOException;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* Created by weikou2015 on 2017/2/20.
|
* 主页--首页
|
*/
|
|
public class RecommendFragment extends RetainViewFragment implements View.OnClickListener {
|
private RecyclerView lv_first_page;
|
private MyGridView gv_category, gv_special_offer;
|
private MyListView lv_guess_like;
|
private SwipeRefreshLayout rl_first_page;
|
private SpecialOfferAdapter specialAdapter;
|
private SpecialOfferAdapter2 specialAdapter2;
|
RecommendGuessLikeAdapter guessLikeAdapter;
|
//listView中第一项的在屏幕中的位置
|
private RecommendRecyclerAdapter adapter;
|
ViewPager vp_banner;
|
private LinePageIndicator indicator_recommend;
|
private List<HomeBanner> mBanners = new ArrayList<>();
|
private RecommendTopAdapter bannerAdapter;
|
private List<SpecialOffer> mSpecials = new ArrayList<>();
|
private List<SpecialOffer2> mSpecial2s = new ArrayList<>();
|
private List<RecommendGoods> mTypeList = new ArrayList<>();
|
private List<TaoBaoGoodsBrief> guessList = new ArrayList<>();
|
private int cPage = 0;
|
private DiskLruCache cache;
|
TextView tv_loading;
|
View bottom;
|
private ImageView iv_slid_top;
|
private LinearLayout ll_top_title;
|
private LinearLayout ll_no_net, ll_no_data, ll_request_failture;
|
private ConnectivityChangeHelper mChangeHelper;
|
private boolean isCache = false;
|
|
|
public static RecommendFragment newInstance(FirstCategory type) {
|
RecommendFragment fragment = new RecommendFragment();
|
Bundle bundle = new Bundle();
|
bundle.putSerializable("type", type);
|
fragment.setArguments(bundle);
|
return fragment;
|
}
|
|
@Override
|
public int getContentResource() {
|
return R.layout.fragment_first_page;
|
}
|
|
@Override
|
public void onCreateView(View contentView, Bundle savedInstanceState) {
|
lv_first_page = (RecyclerView) contentView.findViewById(R.id.lv_fragment_first_page);
|
rl_first_page = (SwipeRefreshLayout) contentView.findViewById(R.id.rl_first_page);
|
View header = LayoutInflater.from(getContext()).inflate(R.layout.item_first_page_top, null);
|
ll_top_title = (LinearLayout) header.findViewById(R.id.ll_top_title);
|
vp_banner = (ViewPager) header.findViewById(R.id.vp_recommend);
|
indicator_recommend = (LinePageIndicator) header
|
.findViewById(R.id.indicator_recommend);
|
int width = (int) SystemCommon.getScreenWidth(lv_first_page.getContext());
|
indicator_recommend.setScreenWidth(width);
|
indicator_recommend.setSelectedColor(vp_banner.getContext().getResources()
|
.getColor(R.color.main_text_color));
|
indicator_recommend.setUnselectedColor(0xbbADA9A7);
|
gv_category = (MyGridView) header.findViewById(R.id.gv_first_page_category);
|
gv_special_offer = (MyGridView) header.findViewById(R.id.gv_special_offer);
|
lv_guess_like = (MyListView) header.findViewById(R.id.lv_guess_like);
|
bottom = LayoutInflater.from(getContext()).inflate(R.layout.item_recommend_bottom, null);
|
|
tv_loading = (TextView) bottom.findViewById(R.id.tv_loading);
|
bottom.setVisibility(View.GONE);
|
iv_slid_top = (ImageView) contentView.findViewById(R.id.iv_slid_top);
|
iv_slid_top.setOnClickListener(this);
|
|
ll_no_net = (LinearLayout) contentView.findViewById(R.id.ll_no_net);
|
ll_no_data = (LinearLayout) contentView.findViewById(R.id.ll_no_data);
|
ll_request_failture = (LinearLayout) contentView.findViewById(R.id.ll_request_failture);
|
contentView.findViewById(R.id.iv_net_setting).setOnClickListener(this);
|
contentView.findViewById(R.id.tv_refresh).setOnClickListener(this);
|
mChangeHelper = new ConnectivityChangeHelper(ll_no_data.getContext(),
|
new ConnectivityChangeHelper.OnConnectivityChangeListener() {
|
|
@Override
|
public void onNetworkUnAvailable() {
|
}
|
|
@Override
|
public void onNetworkAvailable() {
|
requestState(0);
|
if (mTypeList.size() == 0 || isCache) {
|
setBannerData();
|
setGoodsList();
|
setSpecialOffer();
|
setSpecialOffer2();
|
if (BuXinConstant.XIAOMI_APP_STORE) {
|
ll_top_title.setVisibility(View.VISIBLE);
|
guessLike();
|
} else {
|
ll_top_title.setVisibility(View.GONE);
|
}
|
}
|
}
|
});
|
|
specialAdapter = new SpecialOfferAdapter(getContext(), mSpecials);
|
specialAdapter2 = new SpecialOfferAdapter2(getContext(), mSpecial2s);
|
guessLikeAdapter = new RecommendGuessLikeAdapter(getContext(), guessList);
|
gv_category.setAdapter(specialAdapter);
|
gv_special_offer.setAdapter(specialAdapter2);
|
lv_guess_like.setAdapter(guessLikeAdapter);
|
rl_first_page.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
|
@Override
|
public void onRefresh() {
|
cPage = 0;
|
tv_loading.setText("加载中...");
|
setBannerData();
|
setGoodsList();
|
setSpecialOffer();
|
setSpecialOffer2();
|
if (BuXinConstant.XIAOMI_APP_STORE) {
|
ll_top_title.setVisibility(View.VISIBLE);
|
guessLike();
|
} else {
|
ll_top_title.setVisibility(View.GONE);
|
}
|
}
|
});
|
lv_first_page.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();
|
if (newState == RecyclerView.SCROLL_STATE_IDLE) {
|
if (first == 0) {
|
iv_slid_top.setVisibility(View.GONE);
|
}
|
if (last >= mTypeList.size()) {
|
SingleToast.showToast(getContext(), "没有更多了");
|
}
|
} else {
|
iv_slid_top.setVisibility(View.GONE);
|
}
|
}
|
|
@Override
|
public void onScrolled(RecyclerView recyclerView, int dx, final int dy) {
|
super.onScrolled(recyclerView, dx, dy);
|
if (Math.abs(dy) > 10) {
|
if (dy > 0) {
|
iv_slid_top.setVisibility(View.GONE);
|
} else {
|
iv_slid_top.setVisibility(View.VISIBLE);
|
}
|
}
|
}
|
});
|
vp_banner.setCurrentItem(0, true);
|
|
lv_first_page.setLayoutManager(new LinearLayoutManager(getContext()));
|
|
adapter = new RecommendRecyclerAdapter(mTypeList, getContext());
|
// adapter.addFooterView(bottom);
|
adapter.addHeaderView(header);
|
lv_first_page.setAdapter(adapter);
|
mBanners = new ArrayList<>();
|
bannerAdapter = new RecommendTopAdapter(mBanners, getContext());
|
vp_banner.setAdapter(bannerAdapter);
|
|
if (cache != null) {
|
{
|
DiskLruCache.Snapshot snapshot = null;
|
try {
|
snapshot = cache.get(getKey("BannerAd"));
|
if (snapshot != null) {
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
List<HomeBanner> homeTypes = gson.fromJson(
|
snapshot.getString(0),
|
new TypeToken<List<HomeBanner>>() {
|
}.getType());
|
mBanners.clear();
|
mBanners.addAll(homeTypes);
|
bannerAdapter.notifyDataSetChanged();
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
} finally {
|
if (snapshot != null) {
|
snapshot.close();
|
}
|
}
|
}
|
{
|
DiskLruCache.Snapshot snapshot = null;
|
try {
|
snapshot = cache.get(getKey("GoodsList"));
|
if (snapshot != null) {
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
List<RecommendGoods> homeTypes = gson.fromJson(
|
snapshot.getString(0),
|
new TypeToken<List<RecommendGoods>>() {
|
}.getType());
|
mTypeList.clear();
|
mTypeList.addAll(homeTypes);
|
adapter.notifyDataSetChanged();
|
isCache = true;
|
}
|
} catch (IOException e) {
|
e.printStackTrace();
|
} finally {
|
if (snapshot != null) {
|
snapshot.close();
|
}
|
}
|
}
|
{
|
DiskLruCache.Snapshot snapshot = null;
|
try {
|
snapshot = cache.get(getKey("SpecialOffer"));
|
if (snapshot != null) {
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
List<SpecialOffer> homeTypes = gson.fromJson(
|
snapshot.getString(0),
|
new TypeToken<List<SpecialOffer>>() {
|
}.getType());
|
mSpecials.clear();
|
mSpecials.addAll(homeTypes);
|
specialAdapter.notifyDataSetChanged();
|
}
|
} catch (IOException e) {
|
e.printStackTrace();
|
} finally {
|
if (snapshot != null) {
|
snapshot.close();
|
}
|
}
|
}
|
{
|
DiskLruCache.Snapshot snapshot = null;
|
try {
|
snapshot = cache.get(getKey("SpecialOffer2"));
|
if (snapshot != null) {
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
List<SpecialOffer2> homeTypes = gson.fromJson(
|
snapshot.getString(0),
|
new TypeToken<List<SpecialOffer2>>() {
|
}.getType());
|
mSpecial2s.clear();
|
mSpecial2s.addAll(homeTypes);
|
specialAdapter2.notifyDataSetChanged();
|
}
|
} catch (IOException e) {
|
e.printStackTrace();
|
} finally {
|
if (snapshot != null) {
|
snapshot.close();
|
}
|
}
|
}
|
if (BuXinConstant.XIAOMI_APP_STORE) {
|
DiskLruCache.Snapshot snapshot = null;
|
try {
|
snapshot = cache.get(getKey("guessLike"));
|
if (snapshot != null) {
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
List<TaoBaoGoodsBrief> guess = gson.fromJson(
|
snapshot.getString(0),
|
new TypeToken<List<TaoBaoGoodsBrief>>() {
|
}.getType());
|
guessList.clear();
|
guessList.addAll(guess);
|
guessLikeAdapter.notifyDataSetChanged();
|
}
|
} catch (IOException e) {
|
e.printStackTrace();
|
} finally {
|
if (snapshot != null) {
|
snapshot.close();
|
}
|
}
|
}
|
}
|
setBannerData();
|
setSpecialOffer();
|
setSpecialOffer2();
|
setGoodsList();
|
if (BuXinConstant.XIAOMI_APP_STORE) {
|
ll_top_title.setVisibility(View.VISIBLE);
|
guessLike();
|
} else {
|
ll_top_title.setVisibility(View.GONE);
|
}
|
}
|
|
@Override
|
public void onCreate(@Nullable Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
try {
|
cache = DiskLruCache.open(
|
new File(StorageUtils.getCacheDirectory(getContext())
|
.toString(), "http"), getVersionNum(getContext()),
|
1, 1024 * 1024);
|
} catch (IOException e) {
|
e.printStackTrace();
|
}
|
}
|
|
public static int getVersionNum(Context context) {
|
try {
|
PackageInfo pi = context.getPackageManager().getPackageInfo(
|
context.getPackageName(), 0);
|
return pi.versionCode;
|
} catch (PackageManager.NameNotFoundException e) {
|
e.printStackTrace();
|
return 1;
|
}
|
}
|
|
private String getKey(String method) {
|
return new Md5FileNameGenerator().generate(method);
|
}
|
|
@Override
|
public void onResume() {
|
super.onResume();
|
mChangeHelper.registerReceiver();
|
indicator_recommend.setViewPager(vp_banner);
|
vp_banner.postDelayed(mAutoScroller, 2000);
|
|
|
}
|
|
private Runnable mAutoScroller = new Runnable() {
|
|
@Override
|
public void run() {
|
PagerAdapter adapter = vp_banner.getAdapter();
|
if (adapter != null && adapter.getCount() != 0) {
|
vp_banner.setCurrentItem((vp_banner.getCurrentItem() + 1)
|
% adapter.getCount(), true);
|
}
|
vp_banner.postDelayed(this, 5000);
|
}
|
};
|
|
@Override
|
public void onPause() {
|
super.onPause();
|
mChangeHelper.unregisterReceiver();
|
vp_banner.removeCallbacks(mAutoScroller);
|
}
|
|
private void setGoodsList() {
|
ShoppingApi.getRecommendGoods(getContext(), cPage + "", new BasicTextHttpResponseHandler() {
|
|
@Override
|
public void onStart() {
|
super.onStart();
|
if (cPage > 0) {
|
bottom.setVisibility(View.VISIBLE);
|
} else {
|
bottom.setVisibility(View.GONE);
|
}
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
bottom.setVisibility(View.GONE);
|
rl_first_page.setRefreshing(false);
|
}
|
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
isCache = false;
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
List<RecommendGoods> list = gson.fromJson(
|
jsonObject.optJSONObject("data").optJSONArray("data").toString(),
|
new TypeToken<List<RecommendGoods>>() {
|
}.getType());
|
if (list.size() == 0)
|
return;
|
if (mTypeList.size() > 0 && cPage == 0)
|
mTypeList.clear();
|
mTypeList.addAll(list);
|
adapter.notifyDataSetChanged();
|
|
DiskLruCache.Editor editor = cache
|
.edit(getKey("GoodsList"));
|
editor.set(0, jsonObject.optJSONObject("data").optJSONArray("data").toString());
|
editor.commit();
|
|
requestState(mTypeList.size() == 0 ? 1 : 0);
|
} else {
|
if (mTypeList.size() == 0)
|
requestState(2);
|
SingleToast.showToast(getContext(), jsonObject.optString("msg"));
|
}
|
}
|
|
@Override
|
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
|
super.onFailure(statusCode, headers, responseString, throwable);
|
if (cache != null) {
|
DiskLruCache.Snapshot snapshot = null;
|
try {
|
snapshot = cache.get(getKey("GoodsList"));
|
} catch (Exception e) {
|
|
}
|
if (snapshot == null && mTypeList.size() == 0) {
|
if (NetUtils.getNetworkState(getContext()).equalsIgnoreCase(NetUtils.NETWORK_NONE)) {
|
requestState(3);
|
SingleToast.showToast(getContext(), "网络未连接,请检测网络设置");
|
} else {
|
requestState(2);
|
SingleToast.showToast(getContext(), "网络连接异常,请检测网络设置");
|
}
|
} else {
|
if (NetUtils.getNetworkState(getContext()).equalsIgnoreCase(NetUtils.NETWORK_NONE)) {
|
SingleToast.showToast(getContext(), "网络未连接,请检测网络设置");
|
} else {
|
SingleToast.showToast(getContext(), "网络连接异常,请检测网络设置");
|
}
|
}
|
} else {
|
if (NetUtils.getNetworkState(getContext()).equalsIgnoreCase(NetUtils.NETWORK_NONE)) {
|
requestState(3);
|
SingleToast.showToast(getContext(), "网络未连接,请检测网络设置");
|
} else {
|
requestState(2);
|
SingleToast.showToast(getContext(), "网络连接异常,请检测网络设置");
|
}
|
}
|
}
|
});
|
}
|
|
/**
|
* 首页Banner
|
*/
|
private void setBannerData() {
|
ShoppingApi.getBanner(getContext(), new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
List<HomeBanner> list = gson.fromJson(
|
jsonObject.optJSONObject("data").optJSONArray("data").toString(),
|
new TypeToken<List<HomeBanner>>() {
|
}.getType());
|
JSONArray array = jsonObject.optJSONObject("data").optJSONArray("data");
|
for (int i = 0; i < array.length(); i++) {
|
HomeBanner info = list.get(i);
|
info.setParams(jsonObject.optJSONObject("data").optJSONArray("data").getJSONObject(i).optJSONObject("params"));
|
}
|
if (mBanners.size() > 0) {
|
mBanners.clear();
|
}
|
mBanners.addAll(list);
|
bannerAdapter.notifyDataSetChanged();
|
DiskLruCache.Editor editor = cache
|
.edit(getKey("BannerAd"));
|
editor.set(0, jsonObject.optJSONObject("data").optJSONArray("data").toString());
|
editor.commit();
|
}
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
rl_first_page.setRefreshing(false);
|
}
|
});
|
|
}
|
|
/**
|
* 首页特卖
|
*/
|
private void setSpecialOffer() {
|
ShoppingApi.getSpecialOffers(getContext(), new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
List<SpecialOffer> list = gson.fromJson(
|
jsonObject.optJSONObject("data").optJSONArray("data").toString(),
|
new TypeToken<List<SpecialOffer>>() {
|
}.getType());
|
JSONArray array = jsonObject.optJSONObject("data").optJSONArray("data");
|
for (int i = 0; i < array.length(); i++) {
|
SpecialOffer info = list.get(i);
|
info.setParams(jsonObject.optJSONObject("data").optJSONArray("data").getJSONObject(i).optJSONObject("params"));
|
}
|
if (mSpecials.size() > 0) {
|
mSpecials.clear();
|
}
|
mSpecials.addAll(list);
|
specialAdapter.notifyDataSetChanged();
|
DiskLruCache.Editor editor = cache
|
.edit(getKey("SpecialOffer"));
|
editor.set(0, jsonObject.optJSONObject("data").optJSONArray("data").toString());
|
editor.commit();
|
}
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
rl_first_page.setRefreshing(false);
|
}
|
});
|
}
|
|
/**
|
* 首页特卖2
|
*/
|
private void setSpecialOffer2() {
|
ShoppingApi.getSpecialOffer2(getContext(), new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
List<SpecialOffer2> list = gson.fromJson(
|
jsonObject.optJSONArray("data").toString(),
|
new TypeToken<List<SpecialOffer2>>() {
|
}.getType());
|
if (mSpecial2s.size() > 0) {
|
mSpecial2s.clear();
|
}
|
mSpecial2s.addAll(list);
|
specialAdapter2.notifyDataSetChanged();
|
|
DiskLruCache.Editor editor = cache
|
.edit(getKey("SpecialOffer2"));
|
editor.set(0, jsonObject.optJSONArray("data").toString());
|
editor.commit();
|
}
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
rl_first_page.setRefreshing(false);
|
}
|
});
|
}
|
|
/**
|
* 首页猜你喜欢
|
*/
|
private void guessLike() {
|
String uid = getContext().getSharedPreferences("user", Context.MODE_PRIVATE).getString("uid", "");
|
ShoppingApi.guessLike(getContext(), uid, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
List<TaoBaoGoodsBrief> list = gson.fromJson(
|
jsonObject.optJSONObject("data").optJSONArray("goods").toString(),
|
new TypeToken<List<TaoBaoGoodsBrief>>() {
|
}.getType());
|
if (list.size() == 0) {
|
ll_top_title.setVisibility(View.GONE);
|
} else {
|
ll_top_title.setVisibility(View.VISIBLE);
|
}
|
if (guessList.size() > 0) {
|
guessList.clear();
|
}
|
guessList.addAll(list);
|
guessLikeAdapter.notifyDataSetChanged();
|
|
DiskLruCache.Editor editor = cache
|
.edit(getKey("guessLike"));
|
editor.set(0, jsonObject.optJSONObject("data").optJSONArray("goods").toString());
|
editor.commit();
|
} else {
|
ll_top_title.setVisibility(View.GONE);
|
}
|
}
|
|
@Override
|
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
|
super.onFailure(statusCode, headers, responseString, throwable);
|
ll_top_title.setVisibility(View.GONE);
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
rl_first_page.setRefreshing(false);
|
}
|
});
|
}
|
|
@Override
|
public void onClick(View v) {
|
switch (v.getId()) {
|
case R.id.tv_category_top:
|
startActivity(new Intent(getContext(), CategoryTypeActivity.class));
|
break;
|
case R.id.iv_slid_top:
|
lv_first_page.getLayoutManager().scrollToPosition(0);
|
break;
|
case R.id.iv_net_setting:
|
lv_first_page.getContext().startActivity(new Intent(Settings.ACTION_SETTINGS));
|
break;
|
case R.id.tv_refresh:
|
// requestState(0);
|
// getGoodsList();
|
lv_first_page.getContext().startActivity(new Intent(Settings.ACTION_SETTINGS));
|
}
|
}
|
|
/**
|
* 请求状态 0 数据正常展示;1 返回数据为空;2 网络请求失败;3 没有连接网络
|
*
|
* @param state
|
*/
|
private void requestState(int state) {
|
rl_first_page.setVisibility(state == 0 ? View.VISIBLE : View.GONE);
|
lv_first_page.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);
|
}
|
}
|