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;
    }
}

 

posted on 2017-09-20 13:50  权威的程序  阅读(225)  评论(0编辑  收藏  举报