/得到Fragment管理者
FragmentManager manager = getSupportFragmentManager();
//通过管理者打开事物 事物对Fragment进行操作 添加 删除 显示 隐藏 切换
FragmentTransaction beginTransaction = manager.beginTransaction();
//加载Fragment 1.占位布局 2.加载的Fragment
beginTransaction.replace(R.id.frame, new Fragment01());
//提交
beginTransaction.commit();
//图片加载
public class MainActivity extends Application{
@Override public void onCreate() { super.onCreate(); myimageLoadier(getApplicationContext()); } public static void myimageLoadier(Context context) { File cacheDir = StorageUtils.getCacheDirectory(context); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context) .memoryCacheExtraOptions(480, 800) // default = device screen dimensions 内存缓存文件的最大长宽 .diskCacheExtraOptions(480, 800, null) // 本地缓存的详细信息(缓存的最大长宽),最好不要设置这个 .threadPoolSize(3) // default 线程池内加载的数量 .threadPriority(Thread.NORM_PRIORITY - 2) // default 设置当前线程的优先级 .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //可以通过自己的内存缓存实现 .memoryCacheSize(2 * 1024 * 1024) // 内存缓存的最大值 .memoryCacheSizePercentage(13) // default .diskCacheSize(50 * 1024 * 1024) // 50 Mb sd卡(本地)缓存的最大值 .diskCacheFileCount(100) // 可以缓存的文件数量 // default为使用HASHCODE对UIL进行加密命名, 还可以用MD5(new Md5FileNameGenerator())加密 .diskCacheFileNameGenerator(new Md5FileNameGenerator()) .writeDebugLogs() // 打印debug log .build(); //开始构建 ImageLoader.getInstance().init(config); } public static DisplayImageOptions getOptions(){ DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnLoading(R.mipmap.ic_launcher) // 设置图片下载期间显示的图片 .showImageForEmptyUri(R.mipmap.ic_launcher) // 设置图片Uri为空或是错误的时候显示的图片 .showImageOnFail(R.mipmap.ic_launcher) // 设置图片加载或解码过程中发生错误显示的图片 .cacheInMemory(true) // 设置下载的图片是否缓存在内存中 .cacheOnDisk(true) // 设置下载的图片是否缓存在SD卡中 .bitmapConfig(Bitmap.Config.ARGB_8888) // default 设置图片的解码类型 .displayer(new SimpleBitmapDisplayer()) // 可以设置圆角图片new RoundedBitmapDisplayer(20) .handler(new Handler()) // default .build(); // 构建完成 return options; } }
private String path = "http://www.wanandroid.com/banner/json"; private List<TextView> lists;
MyAsyncTask asyncTask = new MyAsyncTask(); asyncTask.execute(path);
private class MyAsyncTask extends AsyncTask<String,Void,String> { //耗时操作 @Override protected String doInBackground(String... strings) { String json=""; try { //转换 URL url = new URL(strings[0]); //打开HttpURLConnection HttpURLConnection connection = (HttpURLConnection) url.openConnection(); //请求的数据类型 connection.setRequestMethod("GET"); //设置超时 connection.setReadTimeout(5000); connection.setConnectTimeout(5000); if (connection.getResponseCode()==200){ InputStream inputStream = connection.getInputStream(); json = StreamToString(inputStream); } } catch (Exception e) { e.printStackTrace(); } return json; } //运行之后 @Override protected void onPostExecute(String s) { super.onPostExecute(s); Log.i("ATG",s); Gson gson = new Gson(); MyNetworkData myNetworkData = gson.fromJson(s, MyNetworkData.class); List<MyNetworkData.DataBean> list = myNetworkData.getData(); //适配器 Mybutreas mybutreas = new Mybutreas(MainActivity.this,list); listView.setAdapter(mybutreas); } } //将子节流转换为字符流 private String StreamToString(InputStream inputStream) { //字符流 InputStreamReader inputStreamReader = new InputStreamReader(inputStream); //缓冲流 BufferedReader reader = new BufferedReader(inputStreamReader); String s = null; StringBuilder builder = new StringBuilder(); try { if ((s=reader.readLine())!=null){ builder.append(s); } reader.close(); } catch (Exception e) { e.printStackTrace(); } return builder.toString(); }
//得到系统服务 ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); //得到网络 NetworkInfo networkInfo = manager.getActiveNetworkInfo(); //判断是否有网络 if (networkInfo != null && networkInfo.isConnected()) { //得到网络的类型 int type = networkInfo.getType(); switch (type) { case ConnectivityManager.TYPE_WIFI: Toast.makeText(MainActivity.this, "WIFI", Toast.LENGTH_LONG).show(); break; case ConnectivityManager.TYPE_MOBILE: Toast.makeText(MainActivity.this, "数据流量", Toast.LENGTH_LONG).show(); break; } } else { //创建对话框 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("网络设置"); builder.setMessage("没有网络,是否要打开网络设置吗?"); builder.setPositiveButton("设置", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //打开设置 判断手机的版本 3.0以上的版本打开的设置的方式不同 if (Build.VERSION.SDK_INT > 10) { Intent intent = null; intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS); startActivity(intent); } else { Intent intent = new Intent(); intent.setClassName("com.android.settings", "com.android.settings.wirelessSettings"); startActivity(intent); } } }); //显示对话框 builder.show(); }