订单列表---tab---viewpage--实现activity
package com.example.mr.yuekaomoni; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.TableLayout; public class DingdanActivity extends AppCompatActivity { String [] aa={ "全部","代付款","已付款","已取消"}; private TabLayout tab; private ViewPager vp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dingdan); tab = findViewById(R.id.tab); vp = findViewById(R.id.vp); vp.setOffscreenPageLimit(aa.length); //动态添加数据 vp.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public CharSequence getPageTitle(int position) { return aa[position]; } //关联的Fragment @Override public Fragment getItem(int position) { Myfrag myfrag = new Myfrag(); Bundle bundle = new Bundle(); bundle.putString("name",aa[position]); myfrag.setArguments(bundle); return myfrag; } //数组长度 @Override public int getCount() { return aa.length; } }); //tab关联page tab.setupWithViewPager(vp); } }
page界面显示列表
package com.example.mr.yuekaomoni; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListAdapter; import android.widget.ListView; import com.example.mr.yuekaomoni.bean.Dingbean; import com.example.mr.yuekaomoni.utils.OkUrl; import com.google.gson.Gson; import com.handmark.pulltorefresh.library.ILoadingLayout; import com.handmark.pulltorefresh.library.PullToRefreshBase; import com.handmark.pulltorefresh.library.PullToRefreshListView; import java.io.IOException; import java.util.ArrayList; import java.util.List; import okhttp3.Call; import okhttp3.Callback; import okhttp3.Response; /** * Created by Mr赵 on 2017/12/20. */ public class Myfrag extends Fragment { private PullToRefreshListView lv; private List<Dingbean.DataBean> data; List<Dingbean.DataBean> list=new ArrayList<>(); int type=1; private DingAdapter dingAdapter; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.quanbuju, container, false); lv = view.findViewById(R.id.lv); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); lv.setMode(PullToRefreshBase.Mode.BOTH); ILoadingLayout startLabels = lv.getLoadingLayoutProxy(true, <