package com.tekinarslan.material.sample.fragment; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.SeekBar; import com.apkfuns.logutils.LogUtils; import com.bumptech.glide.Glide; import com.google.gson.Gson; import com.tekinarslan.material.sample.R; import com.tekinarslan.material.sample.base.fragment.BaseFragment; import com.tekinarslan.material.sample.bean.Person; import java.io.BufferedReader; import java.io.File; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; public class CustomViewFragment extends BaseFragment { private static final String ARG_POSITION = "position"; private int position; public static CustomViewFragment newInstance(int position) { CustomViewFragment f = new CustomViewFragment(); Bundle b = new Bundle(); b.putInt(ARG_POSITION, position); f.setArguments(b); return f; } //private Context context; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater,container,savedInstanceState); LogUtils.d("CustomViewFragment...................."); position = getArguments().getInt(ARG_POSITION); View rootView = inflater.inflate(R.layout.fragment_customui, container, false); // context = getActivity(); View customUi = rootView.findViewById(R.id.custom_ui); File externalCacheDir = context.getExternalCacheDir(); LogUtils.d( "externalCacheDir==" + externalCacheDir); File fileDir = context.getFilesDir(); LogUtils.d( "filesDir==" + fileDir); File ExternalFiles = context.getExternalFilesDir("123"); // File[] files = context.getExternalFilesDirs("vvvv"); // File[] files = context.getExternalFilesDirs("vvvv"); // for (int i = 0; i < files.length; i++) { // LogUtils.d( "files==" + files[i].toString()); // } LogUtils.d("externalCacheDir==" + ExternalFiles); // new String(); getPath2(); List<String> extSDCardPath = getExtSDCardPath(); for (int i = 0; i < extSDCardPath.size(); i++) { LogUtils.d("sd " +extSDCardPath.get(i).toString()); } // Logger logger = XLog.printers( // new AndroidPrinter( // new BorderConfiguration // .Builder() // .enable(true) // .build())) // .build(); // logger.d("The message"); // logger.d("The message with argument: age=%s", 18); String name ="cdj"; String age ="18"; Person person = new Person(); person.setAge(18); person.setName("123"); Gson gson = new Gson(); String jsonString = gson.toJson(person); LogUtils.d(jsonString); // logger.json(jsonString); // logger.xml(xmlString); // logger.method(arg1, arg2, arg3); // logger.stack("Here's the call stack"); init(rootView); ImageView glide_iv = (ImageView) rootView.findViewById(R.id.glide_iv); Glide.with(this).load("http://www.faxingw.cn/userimg/201208/meinv1.jpg").into(glide_iv); // new Thread(new Runnable() { // @Override // public void run() { // LogUtils.d("okhttp~~~~~~~~~~~~~~~~~~~~~~请求"); // String response = MyOkHttpUtils.run("http://www.faxingw.cn/userimg/201208/meinv1.jpg"); // LogUtils.d("response " + response); // } // }).start(); return rootView; } SeekBar myseekbar; private void init(View rootView) { myseekbar = (SeekBar)rootView.findViewById(R.id.myseekbar); myseekbar.setMax(7000); myseekbar.setProgress(50); myseekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { com.apkfuns.logutils.LogUtils.d("progress="+progress); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); // Log.d(TAG, "init() called with: " + "rootView = [" + rootView + "]"); Log.d(TAG, "init() returned: " +getResources().getString(R.string.load) ); } /** * 获取外置SD卡路径 * @return 应该就一条记录或空 */ public List<String> getExtSDCardPath() { List<String> lResult = new ArrayList<String>(); try { Runtime rt = Runtime.getRuntime(); Process proc = rt.exec("mount"); InputStream is = proc.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line; while ((line = br.readLine()) != null) { if (line.contains("sdcard")) { String [] arr = line.split(" "); String path = arr[1]; File file = new File(path); if (file.isDirectory()) { lResult.add(path); } } } isr.close(); } catch (Exception e) { } return lResult; } /** * 获取外置存储器的 * @return */ //获取外置存储卡的根路径,如果没有外置存储卡,则返回null public String getPath2() { String sdcard_path = null; String sd_default = Environment.getExternalStorageDirectory() .getAbsolutePath(); if (sd_default.endsWith("/")) { sd_default = sd_default.substring(0, sd_default.length() - 1); } // 得到路径 try { Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec("mount"); InputStream is = proc.getInputStream(); InputStreamReader isr = new InputStreamReader(is); String line; BufferedReader br = new BufferedReader(isr); while ((line = br.readLine()) != null) { if (line.contains("secure")) continue; if (line.contains("asec")) continue; if (line.contains("fat") && line.contains("/mnt/")) { String columns[] = line.split(" "); if (columns != null && columns.length > 1) { if (sd_default.trim().equals(columns[1].trim())) { continue; } sdcard_path = columns[1]; } } else if (line.contains("fuse") && line.contains("/mnt/")) { String columns[] = line.split(" "); if (columns != null && columns.length > 1) { if (sd_default.trim().equals(columns[1].trim())) { continue; } sdcard_path = columns[1]; } } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } LogUtils.d(" 外置 "+sdcard_path); return sdcard_path; } // // static class MyOkHttpUtils { // // static OkHttpClient client = new OkHttpClient(); // // public static String run(String url){ // Request request = new Request.Builder() // .url(url) // .build(); // Response response = null; // try { // response = client.newCall(request).execute(); // return response.body().string(); // } catch (IOException e) { // e.printStackTrace(); // } // return null; // } // } // private void okhttp(){ // OkHttpClient client = new OkHttpClient(); // Request request = new Request.Builder() // .url(url) // .build(); // } }