zoukankan      html  css  js  c++  java
  • TabLayout框架

        private String[] strList = new String[]{"推荐", "热点", "北京", "科技", "军事", "视频", "社会"};
    
    
        private DrawerLayout drawerLayout;
        private TabLayout tabLayout;
        private ViewPager vp;
        private ListView lv;
        private ActionBarDrawerToggle toggle;
        private List<String> list = new ArrayList<String>();
        private int mode;
    
        private List<ChannelBean> channelist;
        private String jsonStr;
        private List<Fragment>frlist=new ArrayList<Fragment>();
        private ImageView imgLogin;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main2);
    
    
    
    
    
    
            //极光推送
            JPushInterface.setDebugMode(true);
            JPushInterface.init(this);
            //频道管理的点击事件
            findViewById(R.id.tvpindao).setOnClickListener(this);
    
            //夜间模式
            mode = getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK;
            //
    
            if(isOnline()){
                initView();
                initData();
            }else{
                showDialog();
    
            }
    
    
    
        }
        //左侧滑显示listview数量
        private void initData() {
    
            Main2Adapter main2Adapter=new Main2Adapter(this,list);
            lv.setAdapter(main2Adapter);
            //左侧滑Listview
            lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    
                }
            });
    
            list.add("好友动态");
            list.add("与我相关");
            list.add("我的头条");
            list.add("我的话题");
            list.add("收藏");
            list.add("活动");
    
            //显示Fragment
            frlist.add(new Fragment1());
            frlist.add(new Fragment2());
            frlist.add(new Fragment3());
            frlist.add(new Fragment4());
            frlist.add(new Fragment5());
            frlist.add(new Fragment6());
            frlist.add(new Fragment7());
    
        }
    
        //查询控件
        private void initView() {
            lv = (ListView) findViewById(R.id.lv);
            drawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
            tabLayout = (TabLayout) findViewById(R.id.tabLayout);
            vp = (ViewPager) findViewById(R.id.vp);
            //底布局
            findViewById(R.id.img4).setOnClickListener(this);
            findViewById(R.id.img5).setOnClickListener(this);
            newsView();
            //头布局变化
            toggle = new ActionBarDrawerToggle(this, drawerLayout, R.string.app_name, R.string.app_name);
            //同步侧滑
            toggle.syncState();
            drawerLayout.addDrawerListener(toggle);
    
    
            for (String str : strList) {
                tabLayout.addTab(tabLayout.newTab().setText(str));
            }
            vp.setAdapter(new MyPageAdapter(getSupportFragmentManager()));
            tabLayout.setupWithViewPager(vp);
    
    
        }
    
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            return toggle.onOptionsItemSelected(item) | super.onOptionsItemSelected(item);
        }
    
    
        //FragmentPager适配器
        class MyPageAdapter extends FragmentPagerAdapter {
    
            public MyPageAdapter(FragmentManager fm) {
                super(fm);
            }
    
            @Override
            public Fragment getItem(int position) {
                return frlist.get(position);
            }
    
            @Override
            public int getCount() {
                return strList.length;
            }
    
            @Override
            public CharSequence getPageTitle(int position) {
                return strList[position];
            }
        }
    

     Fragment1适配器

    public class MyAdapter extends BaseAdapter {
    private Context context;
    private List<InifBean.ResultBean.DataBean> apklist;


    public MyAdapter(Context context,List<InifBean.ResultBean.DataBean> apklist) {
    this.context=context;
    this.apklist=apklist;


    }
    public void loadmore(List<InifBean.ResultBean.DataBean> list,boolean flog){
    for (InifBean.ResultBean.DataBean apkBean:list){
    if(flog){
    list.add(apkBean);
    }else{
    list.add(0,apkBean);

    }

    }
    notifyDataSetChanged();

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

    @Override
    public Object getItem(int position) {
    return null;
    }

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

    @Override
    public int getViewTypeCount() {
    return 2;
    }

    @Override
    public int getItemViewType(int position) {
    if(position%2==0){
    return 0;
    }
    return 1;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    viewHolder holder=null;
    if(convertView==null){
    holder=new viewHolder();
    convertView = View.inflate(context, R.layout.item,null);
    holder.tv1= (TextView) convertView.findViewById(R.id.tv1);
    holder.tv2= (TextView) convertView.findViewById(R.id.tv2);
    holder.tv3= (TextView) convertView.findViewById(R.id.tv3);
    holder.img1= (ImageView) convertView.findViewById(R.id.img);
    holder.img2= (ImageView) convertView.findViewById(R.id.img1);
    holder.img3= (ImageView) convertView.findViewById(R.id.img2);
    convertView.setTag(holder);

    }else{
    holder= (viewHolder) convertView.getTag();
    }
    holder.tv3.setText(apklist.get(position).getTitle());
    holder.tv1.setText(apklist.get(position).getAuthor_name());
    //tv2.setText(apklist.get(position).getAuthor_name());
    loadImage(apklist.get(position).getUrl(), holder.img1);
    loadImage(apklist.get(position).getThumbnail_pic_s(), holder.img2);
    loadImage(apklist.get(position).getThumbnail_pic_s02(), holder.img3);
    return convertView;
    }
    public void loadImage(String url, final ImageView imggeView){
    new AsyncTask<String,Void,Bitmap>(){

    @Override
    protected void onPostExecute(Bitmap bitmap) {
    super.onPostExecute(bitmap);
    if(bitmap==null){
    imggeView.setImageResource(R.mipmap.ic_empty);
    }else{
    imggeView.setImageBitmap(bitmap);

    }


    }

    @Override
    protected Bitmap doInBackground(String... params) {
    try {
    URL url=new URL(params[0]);
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("GET");
    connection.setConnectTimeout(5000);
    connection.setReadTimeout(5000);
    int code = connection.getResponseCode();
    if(code==200){
    InputStream is = connection.getInputStream();
    return BitmapFactory.decodeStream(is);

    }
    } catch (Exception e) {
    e.printStackTrace();
    }

    return null;
    }
    }.execute(url);


    }

    class viewHolder{
    TextView tv1,tv2,tv3;
    ImageView img1,img2,img3;


    }
    // class viewHolder2{
    // TextView tv2;
    // ImageView img2;
    //
    //
    // }
    }

    侧滑出来显示的listview图片以及文字

    public class Main2Adapter extends BaseAdapter {
        private int[] cepicture={
                R.drawable.dongtai,R.drawable.huati,R.drawable.shoucang,R.drawable.huodong,R.drawable.shangcheng,R.drawable.fankui,R.drawable.baoliao
        };
        private List<String>list;
        private Context context;
    
        public  Main2Adapter(Context context,List<String>list){
                 this.context=context;
                 this.list=list;
    
        }
        @Override
        public int getCount() {
            return list.size();
        }
    
        @Override
        public Object getItem(int position) {
            return null;
        }
    
        @Override
        public long getItemId(int position) {
            return 0;
        }
    
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            convertView=convertView.inflate(context, R.layout.main2_item,null);
            ImageView img= (ImageView) convertView.findViewById(R.id.imageView1);
            TextView tv1= (TextView) convertView.findViewById(R.id.textView1);
            tv1.setText(list.get(position));
            img.setImageResource(cepicture[position]);
    
    
            return convertView;
        }
    }
  • 相关阅读:
    HTTP响应状态码
    跨域
    第一章-极限与函数
    离群点检测
    关联规则(初识)
    python分类预测模型的特点
    分类预测算法评价(初识)
    人工神经网络(初识)
    决策树(初识)
    挖掘建模
  • 原文地址:https://www.cnblogs.com/yu12/p/7561097.html
Copyright © 2011-2022 走看看