Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void GetList(String username, String password)
- {
- showLoading();
- LoginRequest loginRequest = new LoginRequest();
- loginRequest.UserName = AppEngine.USERNAME;
- loginRequest.Password = AppEngine.PASSWORD;
- Retrofit retrofit = new Retrofit.Builder().baseUrl(UrlConfig.API_RETROFIT).addConverterFactory(GsonConverterFactory.create()).build();
- DomLoadDetailWithRetrofit apiservice = retrofit.create(DomLoadDetailWithRetrofit.class);
- Call<DomPositionListPojoClassResponse> servicecall = apiservice.PositionList(Constants.API_KEY,"text/json;charset=UTF-8",loginRequest);
- servicecall.enqueue(new Callback<DomPositionListPojoClassResponse>() {
- @Override
- public void onResponse(Call<DomPositionListPojoClassResponse> call, retrofit2.Response<DomPositionListPojoClassResponse> response)
- {
- try
- {
- ArrayList<PositionList> items = new ArrayList<PositionList>();
- String activePositionId ="";
- Gson gson = new Gson();
- String res= gson.toJson(response.body());
- JSONObject jsonObject = new JSONObject(res);
- JSONArray jsonPositionList = jsonObject.getJSONArray("PositionList");
- if(response.body().getPositionList().size() >0)
- {
- txt_totalposition.setText(response.body().getPositionList().size() + " pozisyon bulundu");
- }
- for(int i = 0; i < response.body().getPositionList().size(); i++)
- {
- if(response.body().getPositionList().get(i).getLastActionTime() != null)
- {
- activePositionId = jsonPositionList.getJSONObject(i).getString("Id");
- }
- items.add(new PositionList(jsonPositionList.getJSONObject(i)));
- }
- bindData(items,activePositionId);
- }
- catch (Exception e)
- {
- Log.e("exceptionGetlist", e.toString());
- }
- hideLoading();
- }
- @Override
- public void onFailure(Call<DomPositionListPojoClassResponse> call, Throwable t) {
- Log.e("onFailureGetlist", t.getMessage());
- hideLoading();
- }
- });
- private void bindData(final ArrayList<PositionList> items, final String activePositionId)
- {
- mRecyclerView = (RecyclerView) findViewById(R.id.positionlist_my_recycler_view);
- // Layout Managers:
- mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
- mRecyclerView.addItemDecoration(new com.doa.lojisoft.emd.androidstudioadapters.PositionListDividerItemDecoration(getResources().getDrawable(R.drawable.divider_positionlist)));
- if(items.size() == 0)
- {
- SwipePositionListEmptyAdapter mAdapyerEmpty = new SwipePositionListEmptyAdapter(this);
- ((SwipePositionListEmptyAdapter) mAdapyerEmpty).setMode(Attributes.Mode.Multiple);
- mRecyclerView.setAdapter(mAdapyerEmpty);
- }
- else
- {
- if(!activePositionId.equals(""))
- {
- final ArrayList<PositionHistory> postionHistory = new ArrayList<PositionHistory>();
- JSONArray jsonArray = new JSONArray();
- // jsonArray = GetActivePositionLoadDetails(activePositionId);
- Runnable runnable = new Runnable() {
- @Override
- public void run()
- {
- PositionHistoryForActivePosition = new JSONArray();
- LoadListRequest loadListRequest = new LoadListRequest();
- loadListRequest.PositionId = activePositionId;
- loadListRequest.UserName = AppEngine.USERNAME;
- loadListRequest.Password = AppEngine.PASSWORD;
- Retrofit retrofit = new Retrofit.Builder().baseUrl(UrlConfig.API_RETROFIT).addConverterFactory(GsonConverterFactory.create()).build();
- DomLoadDetailWithRetrofit apiservice = retrofit.create(DomLoadDetailWithRetrofit.class);
- Call<DomLoadDetailPojoClassResponse> servicecall = apiservice.DomLoadList(Constants.API_KEY,"text/json;charset=UTF-8",loadListRequest);
- servicecall.enqueue(new Callback<DomLoadDetailPojoClassResponse>() {
- @Override
- public void onResponse(Call<DomLoadDetailPojoClassResponse> call, retrofit2.Response<DomLoadDetailPojoClassResponse> response) {
- try
- {
- Gson gson = new Gson();
- String res= gson.toJson(response.body());
- JSONObject jsonObject = new JSONObject(res);
- if(jsonObject.getJSONObject("PositionInformation").getJSONArray("PositionHistory").length() > 0 ) {
- PositionHistoryForActivePosition = jsonObject.getJSONObject("PositionInformation").getJSONArray("PositionHistory");
- Log.e("PositionHist",PositionHistoryForActivePosition.toString());
- }
- } catch (Exception e) {
- Log.e("exActiveDetails",e.getMessage());
- }
- }
- @Override
- public void onFailure(Call<DomLoadDetailPojoClassResponse> call, Throwable t) {
- Log.e("onFailureActiveDetails",t.getMessage());
- }
- });
- }
- };
- Thread mythread = new Thread(runnable);
- mythread.start();
- try
- {
- mythread.join();
- SwipePositionListAdapter mAdapter = new SwipePositionListAdapter(this, items,postionHistory);
- ((SwipePositionListAdapter) mAdapter).setMode(Attributes.Mode.Multiple);
- mRecyclerView.setAdapter(mAdapter);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- else
- {
- SwipePositionListAdapter mAdapter = new SwipePositionListAdapter(this, items);
- ((SwipePositionListAdapter) mAdapter).setMode(Attributes.Mode.Multiple);
- mRecyclerView.setAdapter(mAdapter);
- }
- //mRecyclerView.getRecycledViewPool().clear();
- // mAdapter.notifyDataSetChanged();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement