//圆点的acitivity
public class SplashActivity extends AppCompatActivity {
private TextView time;
private ImageView imageView;
private int i = 3;
private Timer timer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_splash);
//初始化界面
initViews();
//计时
initTimes();
}
private void initTimes() {
timer = new Timer();
timer.schedule(new MyTask(), 1000, 1000);
}
class MyTask extends TimerTask {
@Override
public void run() {
i--;
runOnUiThread(new Runnable() {
@Override
public void run() {
time.setText(i + "S");
if (i == 0) {
//跳转
timer.cancel();
startActivity(new Intent(SplashActivity.this, MainActivity.class));
finish();
}
}
});
}
}
private void initViews() {
time = findViewById(R.id.splash_time);
imageView = findViewById(R.id.spalsh_pic);
}
}
//主要的actiivty
public class MainActivity extends AppCompatActivity implements View.OnClickListener {private ViewPager viewPager;
private RadioGroup radioGroup;
private DrawerLayout drawerLayout;
private LinearLayout tuijian;
private LinearLayout shangpin;
private List<Fragment> fs = new ArrayList<>();
private MyFragmentAdapter myFragmentAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
//初始化界面
initViews();
//初始化数据
/**
* 将Fragment添加到主页面
*
* 侧滑的处理
*
*/
initFragments();
}
private void initFragments() {
Fragment f_sy = new ShouYeFragment();
Fragment f_fl = new FenLeiFragment();
Fragment f_wd = new WoDeFragment();
fs.add(f_sy);
fs.add(f_fl);
fs.add(f_wd);
//设置适配器
myFragmentAdapter = new MyFragmentAdapter(getSupportFragmentManager(), fs);
viewPager.setAdapter(myFragmentAdapter);
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
switch (position) {
case 0:
radioGroup.check(R.id.one);
break;
case 1:
radioGroup.check(R.id.two);
break;
case 2:
radioGroup.check(R.id.three);
break;
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
private void initViews() {
viewPager = findViewById(R.id.main_vp);
radioGroup = findViewById(R.id.main_rg);
drawerLayout = findViewById(R.id.drawerlayout);
tuijian = findViewById(R.id.tuijian);
shangpin = findViewById(R.id.shangpin);
tuijian.setOnClickListener(this);
shangpin.setOnClickListener(this);
//默认选中第一个
radioGroup.check(R.id.one);
//点击事件
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.one:
viewPager.setCurrentItem(0);
break;
case R.id.two:
viewPager.setCurrentItem(1);
break;
case R.id.three:
viewPager.setCurrentItem(2);
break;
}
}
});
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.tuijian:
Toast.makeText(MainActivity.this, "推荐", Toast.LENGTH_SHORT).show();
drawerLayout.closeDrawers();
break;
case R.id.shangpin:
startActivity(new Intent(MainActivity.this, GoodsActivity.class));
drawerLayout.closeDrawers();
break;
}
}
}
//android 1 的 actiivty
public class AndroidFragment extends Fragment {private static final String TAG = "AndroidFragment---";
private View view;
private PullToRefreshListView listView;
private int page = 1;
private List<AndroidBean.ResultsBean> list = new ArrayList<>();
private MyListAdapter myListAdapter;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.android_layout, null);
initViews();
return view;
}
private void initViews() {
listView = view.findViewById(R.id.pull_to_refresh_listview);
//开启下拉和上啦刷新
listView.setMode(PullToRefreshBase.Mode.BOTH);
//设置监听
listView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
//刷新
page = 1;
getDataFromNet();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
//加载更多
page++;
getDataFromNet();
}
});
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
myListAdapter = new MyListAdapter(getContext(), list);
listView.setAdapter(myListAdapter);
}
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
//请求网络数据数据
getDataFromNet();
}
}
private void getDataFromNet() {
HttpUtils httpUtils = HttpUtils.getInstance();
httpUtils.get(HttpConfig.ANDROID_URL + page);
httpUtils.setHttpUtilsListener(new HttpUtils.HttpUtilListener() {
@Override
public void getSuccess(String json) {
Log.d(TAG, "---数据---: " + json);
Gson gson = new Gson();
AndroidBean androidBean = gson.fromJson(json, AndroidBean.class);
if (page == 1) {
list.clear();
}
list.addAll(androidBean.getResults());
myListAdapter.notifyDataSetChanged();
listView.onRefreshComplete();
}
@Override
public void getError(String error) {
Log.d(TAG, "getError: " + error);
}
});
}
//
public static AndroidFragment create(String title) {
Bundle bundle = new Bundle();
bundle.putString("title", title);
AndroidFragment f = new AndroidFragment();
f.setArguments(bundle);
return f;
}
}
//首页
public class ShouYeFragment extends Fragment {
private View view;
private TabLayout tabLayout;
private ViewPager viewPager;
private List<Fragment> fs1 = new ArrayList<>();
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_sy, null);
//初始化页面
initViews();
return view;
}
private void initViews() {
tabLayout = view.findViewById(R.id.sy_tablayout);
viewPager = view.findViewById(R.id.sy_viewpager);
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
//viewPager里面添加Fragment
fs1.clear();
Fragment f1 = AndroidFragment.create("Android");
Fragment f2 = IOSFragment.create("IOS");
Fragment f3 = FuLiFragment.create("福利");
fs1.add(f1);
fs1.add(f2);
fs1.add(f3);
//设置适配器
MyFragmentAdapter2 adapter = new MyFragmentAdapter2(getChildFragmentManager(), fs1);
viewPager.setAdapter(adapter);
//设置下划线颜色
tabLayout.setSelectedTabIndicatorColor(Color.RED);
//添加选项卡
TabLayout.Tab tab1 = tabLayout.newTab();
tab1.setText("Android");
tabLayout.addTab(tab1);
TabLayout.Tab tab2 = tabLayout.newTab();
tab2.setText("IOS");
tabLayout.addTab(tab2);
TabLayout.Tab tab3 = tabLayout.newTab();
tab3.setText("福利");
tabLayout.addTab(tab3);
//将ViewPger关联到TabLayout
tabLayout.setupWithViewPager(viewPager);
}
//当可见时。。。。
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
}
}