Guest User

Untitled

a guest
Feb 7th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.00 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. tools:context="com.ocean_shop.jp.MainActivity">
  8.  
  9. <TextView
  10.  
  11. android:id="@+id/message"
  12. android:layout_width="wrap_content"
  13. android:layout_height="wrap_content"
  14. android:text="@string/message"
  15. app:layout_constraintBottom_toBottomOf="parent"
  16. app:layout_constraintLeft_toLeftOf="parent"
  17. app:layout_constraintRight_toRightOf="parent"
  18. app:layout_constraintTop_toTopOf="parent" />
  19.  
  20. </android.support.constraint.ConstraintLayout>
  21.  
  22. <?xml version="1.0" encoding="utf-8"?>
  23. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  24. package="com.ocean_shop.jp">
  25.  
  26. <application
  27. android:allowBackup="true"
  28. android:icon="@mipmap/ic_launcher"
  29. android:label="@string/app_name"
  30. android:roundIcon="@mipmap/ic_launcher_round"
  31. android:supportsRtl="true"
  32. android:theme="@style/AppTheme">
  33. <activity android:name=".MainActivity">
  34. <intent-filter>
  35. <action android:name="android.intent.action.MAIN" />
  36.  
  37. <category android:name="android.intent.category.LAUNCHER" />
  38. </intent-filter>
  39. </activity>
  40. </application>
  41. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  42. <uses-permission android:name="android.permission.INTERNET"/>
  43. <uses-feature android:glEsVersion="0x00020000"></uses-feature>
  44. </manifest>
  45.  
  46. package com.ocean_shop.jp;
  47.  
  48. import android.os.AsyncTask;
  49. import android.support.v7.app.AppCompatActivity;
  50. import android.os.Bundle;
  51. import android.util.Base64;
  52. import android.util.Log;
  53. import android.widget.TextView;
  54.  
  55. import org.json.JSONArray;
  56. import org.json.JSONException;
  57. import org.json.JSONObject;
  58.  
  59. import java.io.BufferedReader;
  60. import java.io.InputStream;
  61. import java.io.InputStreamReader;
  62. import java.net.HttpURLConnection;
  63. import java.net.URL;
  64.  
  65. import java.util.concurrent.TimeUnit;
  66.  
  67. public class MainActivity extends AppCompatActivity {
  68.  
  69. public static String LOG_TAG = "my_log";
  70.  
  71. private TextView mTextView;
  72.  
  73.  
  74. @Override
  75. protected void onCreate(Bundle savedInstanceState) {
  76. super.onCreate(savedInstanceState);
  77. setContentView(R.layout.activity_main);
  78.  
  79. mTextView = (TextView) findViewById(R.id.message);
  80.  
  81. new ParseTask().execute();
  82. }
  83.  
  84. private class ParseTask extends AsyncTask<Void, Void, String> {
  85.  
  86. HttpURLConnection urlConnection = null;
  87. BufferedReader reader = null;
  88. String resultJson = "";
  89.  
  90. String base64EncodedCredentials;
  91. String Username = "MYUSER";
  92. String Password = "MYPASS";
  93.  
  94.  
  95. @Override
  96. protected void onPreExecute() {
  97. super.onPreExecute();
  98. mTextView.setText("Загрузка");
  99. }
  100.  
  101. @Override
  102. protected String doInBackground(Void... params) {
  103. // получаем данные с внешнего ресурса
  104.  
  105. try {
  106. //TimeUnit.SECONDS.sleep(5);
  107. base64EncodedCredentials = Base64.encodeToString((Username + ":" + Password).getBytes("UTF-8"), Base64.NO_WRAP);
  108.  
  109.  
  110. URL url = new URL("http://MYSERVER/ocean_shop/odata/standard.odata/AccumulationRegister_%D0%9F%D1%80%D0%BE%D0%B4%D0%B0%D0%B6%D0%B8/Turnovers(StartPeriod=datetime'2018-02-06',%20EndPeriod=datetime'2018-02-07')?$format=json;odata=nometadata");
  111.  
  112.  
  113.  
  114. urlConnection = (HttpURLConnection) url.openConnection();
  115. urlConnection.setRequestMethod("GET");
  116. urlConnection.setRequestProperty("Accept-Charset", "UTF-8");
  117. urlConnection.setRequestProperty("Authorization", "Basic " + base64EncodedCredentials);
  118. // urlConnection.setReadTimeout(2500);
  119. urlConnection.connect();
  120.  
  121. InputStream inputStream = urlConnection.getInputStream();
  122. StringBuffer buffer = new StringBuffer();
  123.  
  124. reader = new BufferedReader(new InputStreamReader(inputStream));
  125.  
  126. String line;
  127. while ((line = reader.readLine()) != null) {
  128. buffer.append(line);
  129. }
  130.  
  131. resultJson = buffer.toString();
  132.  
  133.  
  134. } catch (Exception e) {
  135. e.printStackTrace();
  136. }
  137. return resultJson;
  138. }
  139.  
  140. @Override
  141. protected void onPostExecute(String strJson) {
  142. super.onPostExecute(strJson);
  143. // выводим целиком полученную json-строку
  144.  
  145. JSONObject dataJsonObj = null;
  146.  
  147. try {
  148. dataJsonObj = new JSONObject(strJson);
  149.  
  150. JSONArray value = dataJsonObj.getJSONArray("value");
  151.  
  152. int СтоимостьTurnover = 0;
  153.  
  154. for (int i = 0; i < value.length(); i++) {
  155. JSONObject values = value.getJSONObject(i);
  156.  
  157. СтоимостьTurnover = СтоимостьTurnover + values.getInt("СтоимостьTurnover");
  158.  
  159. // Log.d(LOG_TAG, "Стоимость: " + СтоимостьTurnover);
  160.  
  161.  
  162.  
  163.  
  164. }
  165. //В логи выводиться
  166. Log.d(LOG_TAG, "Стоимость: " + СтоимостьTurnover);
  167. // При попытки вывести на экран приложение останавливаеться
  168. mTextView.setText(СтоимостьTurnover);
  169. } catch (JSONException e) {
  170. e.printStackTrace();
  171. }
  172.  
  173. }
  174. }
  175. }
  176.  
  177. E/AndroidRuntime: FATAL EXCEPTION: main
  178. Process: com.ocean_shop.jp, PID: 7308
  179. android.content.res.Resources$NotFoundException: String resource ID #0x8d5e
  180. at android.content.res.Resources.getText(Resources.java:331)
  181. at android.widget.TextView.setText(TextView.java:4554)
  182. at com.ocean_shop.jp.MainActivity$ParseTask.onPostExecute(MainActivity.java:139)
  183. at com.ocean_shop.jp.MainActivity$ParseTask.onPostExecute(MainActivity.java:39)
  184. at android.os.AsyncTask.finish(AsyncTask.java:660)
  185. at android.os.AsyncTask.-wrap1(AsyncTask.java)
  186. at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:677)
  187. at android.os.Handler.dispatchMessage(Handler.java:102)
  188. at android.os.Looper.loop(Looper.java:154)
  189. at android.app.ActivityThread.main(ActivityThread.java:6077)
  190. at java.lang.reflect.Method.invoke(Native Method)
  191. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
  192. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
Add Comment
Please, Sign In to add comment