Advertisement
Guest User

Untitled

a guest
Jan 25th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.40 KB | None | 0 0
  1. public void GetList(String username, String password)
  2. {
  3. showLoading();
  4. LoginRequest loginRequest = new LoginRequest();
  5. loginRequest.UserName = AppEngine.USERNAME;
  6. loginRequest.Password = AppEngine.PASSWORD;
  7.  
  8. Retrofit retrofit = new Retrofit.Builder().baseUrl(UrlConfig.API_RETROFIT).addConverterFactory(GsonConverterFactory.create()).build();
  9. DomLoadDetailWithRetrofit apiservice = retrofit.create(DomLoadDetailWithRetrofit.class);
  10.  
  11. Call<DomPositionListPojoClassResponse> servicecall = apiservice.PositionList(Constants.API_KEY,"text/json;charset=UTF-8",loginRequest);
  12. servicecall.enqueue(new Callback<DomPositionListPojoClassResponse>() {
  13. @Override
  14. public void onResponse(Call<DomPositionListPojoClassResponse> call, retrofit2.Response<DomPositionListPojoClassResponse> response)
  15. {
  16. try
  17. {
  18. ArrayList<PositionList> items = new ArrayList<PositionList>();
  19. String activePositionId ="";
  20. Gson gson = new Gson();
  21. String res= gson.toJson(response.body());
  22.  
  23. JSONObject jsonObject = new JSONObject(res);
  24. JSONArray jsonPositionList = jsonObject.getJSONArray("PositionList");
  25.  
  26. if(response.body().getPositionList().size() >0)
  27. {
  28. txt_totalposition.setText(response.body().getPositionList().size() + " pozisyon bulundu");
  29. }
  30.  
  31.  
  32.  
  33. for(int i = 0; i < response.body().getPositionList().size(); i++)
  34. {
  35. if(response.body().getPositionList().get(i).getLastActionTime() != null)
  36. {
  37. activePositionId = jsonPositionList.getJSONObject(i).getString("Id");
  38. }
  39.  
  40. items.add(new PositionList(jsonPositionList.getJSONObject(i)));
  41. }
  42.  
  43. bindData(items,activePositionId);
  44. }
  45. catch (Exception e)
  46. {
  47. Log.e("exceptionGetlist", e.toString());
  48. }
  49.  
  50. hideLoading();
  51.  
  52.  
  53. }
  54.  
  55. @Override
  56. public void onFailure(Call<DomPositionListPojoClassResponse> call, Throwable t) {
  57.  
  58. Log.e("onFailureGetlist", t.getMessage());
  59. hideLoading();
  60. }
  61. });
  62.  
  63. private void bindData(final ArrayList<PositionList> items, final String activePositionId)
  64. {
  65. mRecyclerView = (RecyclerView) findViewById(R.id.positionlist_my_recycler_view);
  66.  
  67. // Layout Managers:
  68. mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
  69. mRecyclerView.addItemDecoration(new com.doa.lojisoft.emd.androidstudioadapters.PositionListDividerItemDecoration(getResources().getDrawable(R.drawable.divider_positionlist)));
  70.  
  71.  
  72. if(items.size() == 0)
  73. {
  74. SwipePositionListEmptyAdapter mAdapyerEmpty = new SwipePositionListEmptyAdapter(this);
  75. ((SwipePositionListEmptyAdapter) mAdapyerEmpty).setMode(Attributes.Mode.Multiple);
  76. mRecyclerView.setAdapter(mAdapyerEmpty);
  77. }
  78. else
  79. {
  80. if(!activePositionId.equals(""))
  81. {
  82. final ArrayList<PositionHistory> postionHistory = new ArrayList<PositionHistory>();
  83. JSONArray jsonArray = new JSONArray();
  84. // jsonArray = GetActivePositionLoadDetails(activePositionId);
  85. Runnable runnable = new Runnable() {
  86. @Override
  87. public void run()
  88. {
  89. PositionHistoryForActivePosition = new JSONArray();
  90. LoadListRequest loadListRequest = new LoadListRequest();
  91. loadListRequest.PositionId = activePositionId;
  92. loadListRequest.UserName = AppEngine.USERNAME;
  93. loadListRequest.Password = AppEngine.PASSWORD;
  94. Retrofit retrofit = new Retrofit.Builder().baseUrl(UrlConfig.API_RETROFIT).addConverterFactory(GsonConverterFactory.create()).build();
  95. DomLoadDetailWithRetrofit apiservice = retrofit.create(DomLoadDetailWithRetrofit.class);
  96.  
  97. Call<DomLoadDetailPojoClassResponse> servicecall = apiservice.DomLoadList(Constants.API_KEY,"text/json;charset=UTF-8",loadListRequest);
  98. servicecall.enqueue(new Callback<DomLoadDetailPojoClassResponse>() {
  99. @Override
  100. public void onResponse(Call<DomLoadDetailPojoClassResponse> call, retrofit2.Response<DomLoadDetailPojoClassResponse> response) {
  101.  
  102. try
  103. {
  104. Gson gson = new Gson();
  105. String res= gson.toJson(response.body());
  106. JSONObject jsonObject = new JSONObject(res);
  107. if(jsonObject.getJSONObject("PositionInformation").getJSONArray("PositionHistory").length() > 0 ) {
  108. PositionHistoryForActivePosition = jsonObject.getJSONObject("PositionInformation").getJSONArray("PositionHistory");
  109. Log.e("PositionHist",PositionHistoryForActivePosition.toString());
  110. }
  111. } catch (Exception e) {
  112. Log.e("exActiveDetails",e.getMessage());
  113. }
  114. }
  115. @Override
  116. public void onFailure(Call<DomLoadDetailPojoClassResponse> call, Throwable t) {
  117. Log.e("onFailureActiveDetails",t.getMessage());
  118. }
  119. });
  120. }
  121. };
  122. Thread mythread = new Thread(runnable);
  123. mythread.start();
  124. try
  125. {
  126. mythread.join();
  127.  
  128. SwipePositionListAdapter mAdapter = new SwipePositionListAdapter(this, items,postionHistory);
  129. ((SwipePositionListAdapter) mAdapter).setMode(Attributes.Mode.Multiple);
  130. mRecyclerView.setAdapter(mAdapter);
  131. } catch (InterruptedException e) {
  132. e.printStackTrace();
  133. }
  134. }
  135. else
  136. {
  137. SwipePositionListAdapter mAdapter = new SwipePositionListAdapter(this, items);
  138. ((SwipePositionListAdapter) mAdapter).setMode(Attributes.Mode.Multiple);
  139. mRecyclerView.setAdapter(mAdapter);
  140. }
  141.  
  142.  
  143.  
  144. //mRecyclerView.getRecycledViewPool().clear();
  145. // mAdapter.notifyDataSetChanged();
  146.  
  147. }
  148.  
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement