package com.tejia.lijin.app.ui.sellwellcommodity;
|
|
import android.os.Bundle;
|
import androidx.fragment.app.Fragment;
|
import androidx.viewpager.widget.ViewPager;
|
import android.view.View;
|
|
import com.viewpagerindicator.TabPageIndicatorTrendsType;
|
import com.wpc.library.RetainViewFragment;
|
import com.tejia.lijin.app.BasicTextHttpResponseHandler;
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.ShoppingApi;
|
|
import org.apache.http.Header;
|
import org.json.JSONObject;
|
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.Map;
|
|
public class TodayFragment extends RetainViewFragment {
|
// private TabPageIndicatorTrendsType fragment_realtimeortoday_indicator;
|
private TabPageIndicatorTrendsType magicIndicator;
|
private ViewPager today_vp;
|
private Bundle mBundle;//获取Activity传递过来的参数
|
/**
|
* Tab标题
|
*/
|
private ArrayList<Map<String, String>> Title = new ArrayList<>();
|
private ToDayFragmentTabAdapter adapter;
|
private ArrayList<Fragment> fragments = new ArrayList<>();
|
|
|
public void initData() {//加载数据方法
|
// //获取热销分类
|
getsellClass();
|
}
|
|
@Override
|
public int getContentResource() {
|
return R.layout.fragment_selltoday;
|
}
|
|
@Override
|
public void onCreateView(View contentView, Bundle savedInstanceState) {
|
// getActivity().setTheme(R.style.AppTabTheme3);
|
inint(contentView);//初始化控件
|
mBundle = getArguments();
|
|
// fragment_realtimeortoday_vp.setOffscreenPageLimit(3);//参数为预加载数量,系统最小值为1。慎用!预加载数量过多低端机子受不了(-1 全加载)
|
// fragment_realtimeortoday_indicator.setViewPager(fragment_realtimeortoday_vp, 0);// TabPageIndicator顶部导航栏设置
|
adapter = new ToDayFragmentTabAdapter(getActivity().getSupportFragmentManager(), Title, fragments);//初始化 Adapter
|
today_vp.setAdapter(adapter);//设置 Adapter、
|
// today_vp.setOffscreenPageLimit(3);//参数为预加载数量,系统最小值为1。慎用!预加载数量过多低端机子受不了(-1 全加载)
|
magicIndicator.setViewPager(today_vp);
|
initData();
|
}
|
|
private void inint(View contentView) {
|
magicIndicator = contentView.findViewById(R.id.selltoday_mi);
|
today_vp = contentView.findViewById(R.id.selltoday_vp);
|
}
|
|
|
/**
|
* 获取今日商品
|
*/
|
private void getsellClass() {
|
|
ShoppingApi.getSellClass(getContext(), "3", new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optInt("code") == 0) {
|
for (int i = 0; i < jsonObject.optJSONObject("data").optJSONArray("list").length(); i++) {
|
JSONObject obj = (JSONObject) jsonObject.optJSONObject("data").optJSONArray("list").get(i);
|
Map<String, String> map = new HashMap<>();
|
map.put("name", obj.optString("name"));
|
map.put("id", obj.optString("id"));
|
|
Title.add(map);
|
fragments.add(new TodayChlidFragment());
|
}
|
|
adapter.notifyDataSetChanged();
|
magicIndicator.notifyDataSetChanged();
|
|
}
|
}
|
});
|
}
|
|
@Override
|
public void onDestroy() {
|
super.onDestroy();
|
// magicIndicator = null;
|
// today_vp = null;
|
// mBundle = null;//获取Activity传递过来的参数
|
// /**
|
// * Tab标题
|
// */
|
// Title = null;
|
// adapter = null;
|
// fragments = null;
|
|
}
|
}
|