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