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