===============================3秒跳转
package com.bwieyuekao; import android.content.Intent; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private MyHanler hanler = new MyHanler(); private TextView textView; private int i = 3; private static final int MAG = 123; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.miao); hanler.sendEmptyMessageDelayed(0, 1000); textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.this, Show.class); startActivity(intent); finish(); } }); } class MyHanler extends Handler { @Override public void handleMessage(Message msg) { super.handleMessage(msg); i--; textView.setText(i + "s"); if (i == 0) { hanler.removeCallbacksAndMessages(null); Intent intent = new Intent(MainActivity.this, Show.class); startActivity(intent); finish(); } else { hanler.sendEmptyMessageAtTime(0, 1000); } } } } ==========================================Activity Show
public class Show extends FragmentActivity { private boolean flag=false; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.show); ImageView imageView = (ImageView) findViewById(R.id.img); FrameLayout frameLayout = (FrameLayout) findViewById(R.id.la); getSupportFragmentManager().beginTransaction().replace(R.id.la,new Men1()).commit(); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { flag=!flag; if(flag){ getSupportFragmentManager().beginTransaction().replace(R.id.la,new Men2()).commit(); }else { getSupportFragmentManager().beginTransaction().replace(R.id.la,new Men1()).commit(); } } }); } }
=====================================Frament1
package com.bwieyuekao; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import com.example.xlistviewlib.XListView; import com.google.gson.Gson; import java.util.ArrayList; import java.util.List; public class Men1 extends Fragment { private XListView listView; private String dataUrl = "http://172.17.8.100/mobile/exam/findNewList"; private String dataUrl1 ="https://api.yunxuekeji.cn/yunxue_app_api/content/getIndexBanner/1"; private NewsAdapter newsAdapter; private List<News.ResultBean.DataBean> list=new ArrayList<>(); @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.men1, null, false); listView = (XListView) view.findViewById(R.id.list); doHttp(); newsAdapter = new NewsAdapter(getActivity()); listView.setAdapter(newsAdapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { //跳转传值 Intent intent = new Intent(getActivity(), Ds.class); intent.putExtra("url",list.get(i).getUrl()); startActivity(intent); } }); listView.setPullLoadEnable(true); listView.setXListViewListener(new XListView.IXListViewListener() { @Override public void onRefresh() { //下拉刷新 doHttp(); } @Override public void onLoadMore() { //上拉加载 listView.stopLoadMore(); } }); return view; } private void doHttp() { new Helpler().get(dataUrl).result(new Helpler.Httplinertn() { @Override public void sucess(String data) { News bean = new Gson().fromJson(data, News.class); list = bean.getResult().getData(); newsAdapter.setList(list); listView.stopRefresh(); } }); } }
===========================Framen2
package com.bwieyuekao; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.example.xlistviewlib.XListView; import com.google.gson.Gson; import java.util.ArrayList; import java.util.List; public class Men2 extends Fragment { private XListView listView; private List<News1.BodyBean.ResultBean> list=new ArrayList<>(); private String dataUrl1 ="https://api.yunxuekeji.cn/yunxue_app_api/content/getIndexBanner/1"; private News1A newsAdapter; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.men2, null, false); listView = (XListView) view.findViewById(R.id.li); newsAdapter = new News1A(getActivity()); listView.setAdapter(newsAdapter); listView.setPullLoadEnable(true); listView.setXListViewListener(new XListView.IXListViewListener() { @Override public void onRefresh() { //下拉刷新 doHttp(); } @Override public void onLoadMore() { //上拉加载 listView.stopLoadMore(); } }); return view; } private void doHttp() { new Helpler().get(dataUrl1).result(new Helpler.Httplinertn() { @Override public void sucess(String data) { News1 bean = new Gson().fromJson(data, News1.class); List<News1.BodyBean.ResultBean> list= bean.getBody().getResult(); newsAdapter.setList1(list); listView.stopRefresh(); } }); } } ===============================================FRmnet1跳转无限轮播
public class Ds extends AppCompatActivity { private List<Integer> list = new ArrayList<Integer>(); private ViewPager Pager; private RadioGroup group; private Handler myhang=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); if(msg.what==0){ int i=Pager.getCurrentItem(); if(i<list.size()-1){ i++; }else{ i=0; } Pager.setCurrentItem(i); myhang.sendEmptyMessageDelayed(0,2000); } } }; private WebView view; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.vi); view = (WebView) findViewById(R.id.web); group = (RadioGroup) findViewById(R.id.gtoup); Pager = (ViewPager) findViewById(R.id.pager); list.add(R.drawable.q); list.add(R.drawable.ic_launcher_background); list.add(R.drawable.ww); MyAdapter myAdapter = new MyAdapter(); Pager.setAdapter(myAdapter); myhang.sendEmptyMessageDelayed(0, 2000); Pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { group.check(group.getChildAt(position % list.size()).getId()); } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { } }); //接受值 Intent intent=getIntent(); String extra = intent.getStringExtra("url"); view.loadUrl(extra); view.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { return super.shouldOverrideUrlLoading(view, request); } }); } class MyAdapter extends PagerAdapter { @Override public int getCount() { return list.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override public Object instantiateItem(ViewGroup container, int position) { ImageView imageView = new ImageView(Ds.this); imageView.setImageResource(list.get(position)); container.addView(imageView); return imageView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } } }
============================== ============适配器
package com.bwieyuekao; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.nostra13.universalimageloader.core.ImageLoader; import java.util.ArrayList; import java.util.List; public class NewsAdapter extends BaseAdapter { public Context context; public NewsAdapter(Context context) { this.context = context; } private List<News.ResultBean.DataBean> list = new ArrayList<>(); public void setList(List<News.ResultBean.DataBean> list) { this.list = list; notifyDataSetChanged(); } @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return null; } @Override public long getItemId(int i) { return 0; } @Override public View getView(int i, View view, ViewGroup viewGroup) { ViewHolder1 viewHolder1; if (view == null) { view = View.inflate(context, R.layout.lay, null); viewHolder1 = new ViewHolder1(); viewHolder1.img = (ImageView) view.findViewById(R.id.news_pic); viewHolder1.men1 = (TextView) view.findViewById(R.id.news_desc); viewHolder1.men2 = (TextView) view.findViewById(R.id.news_title); view.setTag(viewHolder1); } else { viewHolder1 = (ViewHolder1) view.getTag(); } News.ResultBean.DataBean bean = list.get(i); viewHolder1.men1.setText(bean.getAuthor_name()); viewHolder1.men2.setText(bean.getCategory()); ImageLoader.getInstance().displayImage(bean.getThumbnail_pic_s(), viewHolder1.img); return view; } class ViewHolder1 { ImageView img; TextView men1; TextView men2; } }
========================================Hepler
package com.bwieyuekao; import android.os.AsyncTask; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; public class Helpler { public Helpler() { } public Helpler get(String url) { MyAsyncTask myAsyncTask = new MyAsyncTask(url); myAsyncTask.execute(); return this; } private class MyAsyncTask extends AsyncTask<String, Integer, String> { private String url, method, string; public MyAsyncTask(String url) { this.url = url; } @Override protected String doInBackground(String... strings) { String a = "0"; try { URL url1 = new URL(this.url); HttpURLConnection connection = (HttpURLConnection) url1.openConnection(); connection.setRequestMethod("GET"); connection.setReadTimeout(5000); connection.connect(); int i = connection.getResponseCode(); if (i == HttpURLConnection.HTTP_OK) { InputStream is = connection.getInputStream(); String data = convert2sString(is); a = data; } } catch (Exception e) { e.printStackTrace(); } return a; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); if ("0".equals(s)) { } else { httplinertn.sucess(s); } } } private Httplinertn httplinertn; public void result(Httplinertn httplinertn) { this.httplinertn = httplinertn; } public interface Httplinertn { void sucess(String data); } private String convert2sString(InputStream is) throws IOException { ByteArrayOutputStream ia = new ByteArrayOutputStream(); int len = -1; byte[] buffer = new byte[512]; while ((len = is.read(buffer)) != -1) { ia.write(buffer, 0, len); } return new String(ia.toByteArray()); } }
=========================布局show
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ImageView android:id="@+id/img" android:layout_width="30dp" android:layout_height="30dp" android:src="@drawable/q" /> <FrameLayout android:id="@+id/la" android:layout_width="match_parent" android:layout_height="match_parent"> </FrameLayout> </LinearLayout>
==============================vi
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <RadioGroup android:id="@+id/gtoup" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RadioGroup> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="wrap_content" android:layout_height="200dp" /> <WebView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/web"> </WebView> </LinearLayout>