Guest User

Untitled

a guest
Jun 22nd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.92 KB | None | 0 0
  1. package com.example.jone1.navigation_drawer;
  2.  
  3. import android.content.Context;
  4. import android.graphics.Bitmap;
  5. import android.graphics.BitmapFactory;
  6. import android.graphics.Canvas;
  7. import android.graphics.Color;
  8. import android.graphics.Matrix;
  9. import android.graphics.Paint;
  10. import android.graphics.Rect;
  11. import android.os.AsyncTask;
  12. import android.os.Bundle;
  13. import android.support.annotation.Nullable;
  14. import android.support.v4.app.Fragment;
  15. import android.support.v4.app.FragmentTransaction;
  16. import android.util.DisplayMetrics;
  17. import android.util.Log;
  18. import android.view.LayoutInflater;
  19. import android.view.View;
  20. import android.view.ViewGroup;
  21. import android.widget.ArrayAdapter;
  22. import android.widget.Button;
  23. import android.widget.ImageView;
  24. import android.widget.ListView;
  25. import android.widget.RelativeLayout;
  26.  
  27. import com.squareup.picasso.Picasso;
  28.  
  29. import org.json.JSONArray;
  30. import org.json.JSONException;
  31. import org.json.JSONObject;
  32.  
  33. import java.io.BufferedInputStream;
  34. import java.io.BufferedReader;
  35. import java.io.IOException;
  36. import java.io.InputStream;
  37. import java.io.InputStreamReader;
  38. import java.net.HttpURLConnection;
  39. import java.net.URL;
  40. import java.net.URLConnection;
  41. import java.util.ArrayList;
  42.  
  43. /**
  44. * Created by jone1 on 28.05.2018.
  45. */
  46.  
  47. public class Menu6 extends Fragment {
  48. private ImageView ImageViewForLoad;
  49. private Button btnLogin;
  50. private ListView lvMain;
  51. ArrayList<String> selectedPhones = new ArrayList();
  52. String[] list_for_image = {"dsds"};
  53. ArrayAdapter<String> adapter;
  54. @Nullable
  55. @Override
  56. public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  57. //returning our layout file
  58. //change R.layout.yourlayoutfilename for each of your fragments
  59.  
  60. // inflate mainXML
  61.  
  62. // find container
  63.  
  64. DisplayMetrics metrics = this.getResources().getDisplayMetrics();
  65. //int width = metrics.widthPixels;
  66. //int height = metrics.heightPixels;
  67. return inflater.inflate(R.layout.fragment_menu_6, container, false);
  68.  
  69. }
  70.  
  71.  
  72. @Override
  73. public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
  74. super.onViewCreated(view, savedInstanceState);
  75. view.setBackgroundColor(Color.argb(255,250,222,165));
  76. final RelativeLayout layout = (RelativeLayout) view.findViewById(R.id.content);
  77.  
  78. layout.addView(new Menu6.DrawView(view.getContext()));
  79.  
  80. // находим список
  81. lvMain = (ListView) view.findViewById(R.id.lvMain);
  82.  
  83. adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, list_for_image);
  84.  
  85. new ParseTask().execute();
  86. //R.integer.pass
  87. //you can set the title for your toolbar here for different fragments different titles
  88. getActivity().setTitle("Галлерея");
  89. }
  90.  
  91. private class ParseTask extends AsyncTask<Void, Void, String> {
  92.  
  93. HttpURLConnection urlConnection = null;
  94. BufferedReader reader = null;
  95. String resultJson = "";
  96.  
  97. @Override
  98. protected String doInBackground(Void... params) {
  99. // получаем данные с внешнего ресурса
  100. try {
  101. URL url = new URL("http://91.226.82.163:8000/api/v1/gallery/checklog/");
  102.  
  103. urlConnection = (HttpURLConnection) url.openConnection();
  104. urlConnection.setRequestMethod("GET");
  105. urlConnection.setRequestProperty("Authorization", "token " + globalvariable.ClientToken);
  106. urlConnection.connect();
  107.  
  108. InputStream inputStream = urlConnection.getInputStream();
  109. StringBuffer buffer = new StringBuffer();
  110.  
  111. reader = new BufferedReader(new InputStreamReader(inputStream));
  112.  
  113. String line;
  114. while ((line = reader.readLine()) != null) {
  115. buffer.append(line);
  116. }
  117.  
  118. resultJson = buffer.toString();
  119.  
  120. } catch (Exception e) {
  121. e.printStackTrace();
  122. }
  123. return resultJson;
  124. }
  125.  
  126. @Override
  127. protected void onPostExecute(String strJson) {
  128. super.onPostExecute(strJson);
  129. // выводим целиком полученную json-строку
  130. Log.d("ggg:", strJson);
  131. String text_in_strJson = "";
  132. boolean start_read = false;
  133. boolean photo_read = false;
  134. boolean created_dt_read = false;
  135. String[] jpg_array = new String[10000];
  136. list_for_image = new String[10000];
  137. int jpg_count = 0;
  138. int dt_count = 0;
  139. for (int i = 0; i < strJson.length(); ++i){
  140. if (strJson.charAt(i) == '"'){
  141. if (photo_read == true && start_read == true) {
  142. photo_read = false;
  143. ++jpg_count;
  144. }
  145. if (created_dt_read == true && start_read == true) {
  146. created_dt_read = false;
  147. ++dt_count;
  148. }
  149. start_read = !start_read;
  150. if (text_in_strJson.equals("photo")){
  151. photo_read = true;
  152. jpg_array[jpg_count] = "";
  153. }
  154. if (text_in_strJson.equals("created_dt")) {
  155. created_dt_read = true;
  156. list_for_image[jpg_count] = "";
  157. }
  158. text_in_strJson = "";
  159. }
  160. else{
  161. if (start_read == true){
  162. text_in_strJson += strJson.charAt(i);
  163. if (photo_read == true){
  164. jpg_array[jpg_count] += strJson.charAt(i);
  165. }
  166. if (created_dt_read == true){
  167. list_for_image[dt_count] += strJson.charAt(i);
  168. }
  169. }
  170. }
  171. }
  172. adapter.setNotifyOnChange(true);
  173. for (int i = 0; i < jpg_count; ++i){
  174. add(getView(), list_for_image[i]);
  175. }
  176.  
  177.  
  178.  
  179. JSONObject dataJsonObj = null;
  180. String secondName = "";
  181. //Picasso.with(getActivity()).load(jpg_array[1]).into(ImageViewForLoad);
  182. }
  183.  
  184. public void add(View view, String str){
  185. if(!str.isEmpty()){
  186. adapter.add(str);
  187. adapter.notifyDataSetChanged();
  188. }
  189. }
  190. }
  191. class DrawView extends View {
  192.  
  193. Paint p;
  194. Rect rect;
  195. Paint paint;
  196. Bitmap bitmap;
  197. Rect rectSrc;
  198. Rect rectDst;
  199. Matrix matrix;
  200.  
  201. public DrawView(Context context) {
  202. super(context);
  203. p = new Paint();
  204. rect = new Rect();
  205. paint = new Paint(Paint.ANTI_ALIAS_FLAG);
  206. }
  207. protected void onDraw(Canvas canvas) {
  208.  
  209. }
  210. }
  211. }
Add Comment
Please, Sign In to add comment