tablayout和post请求

来源:互联网 发布:做市商交易制度知乎 编辑:程序博客网 时间:2024/06/11 03:17
public class MainActivity extends AppCompatActivity {
    private ViewPager viewPager;
    private List<Fragment>list;
    private TabLayout tabLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        viewPager= (ViewPager) findViewById(R.id.view);
        tabLayout= (TabLayout) findViewById(R.id.tab);
        News();
    }

    private void News() {
        tabLayout.setTabMode(TabLayout.MODE_FIXED);
        tabLayout.newTab().setText("本社介绍");
        tabLayout.newTab().setText("履行职责");
        tabLayout.newTab().setText("自我建设");
        add();
        MyAdapter adapter=new MyAdapter(getSupportFragmentManager());
        viewPager.setAdapter(adapter);
        tabLayout.setupWithViewPager(viewPager);

    }
    private void add(){
        list=new ArrayList<>();
        list.add(new One());
        list.add(new Two());
        list.add(new Three());

    }
    class MyAdapter extends FragmentPagerAdapter{

        public MyAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
            return list.get(position);
        }

        @Override
        public int getCount() {
            return list.size();
        }

        @Override
        public CharSequence getPageTitle(int position) {
            if(position==0)
                return "本社介绍";
            if(position==1)
                return "履行职责";
            if(position==2)
                return "自我建设";
            return null;
        }
    }
}


public class One extends Fragment {
    private ListView listView;
    private List<OneDay.DataBean> onelist;
    private MyAdapter adapter;
    private Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            String s = msg.obj.toString();
            Gson gson = new Gson();
            OneDay oneDay = gson.fromJson(s, OneDay.class);
            onelist.addAll(oneDay.getData());
            adapter.notifyDataSetChanged();
        }
    };

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = View.inflate(getActivity(), R.layout.one, null);
        final Map<String, Object> map = new HashMap<>();
        map.put("channelId", 0);
        map.put("startNum", 0);
        listView = (ListView) view.findViewById(R.id.onelistview);
        onelist = new ArrayList<>();
        adapter = new MyAdapter();
        listView.setAdapter(adapter);
        new Thread() {
            @Override
            public void run() {
                String urlConnect = Net.postUrlConnect("http://www.93.gov.cn/93app/data.do", map);
                if (urlConnect != null) {
                    Message message = Message.obtain();
                    message.obj = urlConnect;
                    handler.sendMessage(message);
                }
            }
        }.start();
        return view;
    }

    class MyAdapter extends BaseAdapter {
        ImageLoader imageLoader;
        DisplayImageOptions options;

        public MyAdapter() {
            imageLoader = ImageLoader.getInstance();
            ImageLoaderConfiguration configuration = ImageLoaderConfiguration.createDefault(getActivity());
            imageLoader.init(configuration);
            options = new DisplayImageOptions.Builder().showImageOnLoading(R.mipmap.ic_launcher).build();
        }

        @Override
        public int getCount() {
            return onelist.size();
        }

        @Override
        public Object getItem(int i) {
            return onelist.get(i);
        }

        @Override
        public long getItemId(int i) {
            return i;
        }

        @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
            OneDay.DataBean bean = onelist.get(i);
            String imageurl = bean.getIMAGEURL();
            ViewHolder holder;
            if (view == null) {
                view = View.inflate(getActivity(), R.layout.onebase, null);
                holder = new ViewHolder();
                holder.imageView = (ImageView) view.findViewById(R.id.i1);
                holder.textView = (TextView) view.findViewById(R.id.t1);
                holder.textView2 = (TextView) view.findViewById(R.id.t2);
                view.setTag(holder);
            } else {
                holder = (ViewHolder) view.getTag();
            }
            holder.textView.setText(bean.getTITLE());
            holder.textView2.setText(bean.getFROMNAME());
            imageLoader.displayImage(imageurl, holder.imageView, options);
            return view;
        }

        class ViewHolder {
            TextView textView, textView2;
            ImageView imageView;
        }
    }
}



原创粉丝点击