Advertisement
RakaArdiansyah

OsticketDetailActivity

Jun 9th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.14 KB | None | 0 0
  1. package com.example.kibow.mchattingnotary.report_ticket.adapterticket;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.support.v7.widget.DividerItemDecoration;
  6. import android.support.v7.widget.LinearLayoutManager;
  7. import android.support.v7.widget.Toolbar;
  8. import android.util.Log;
  9. import android.widget.TextView;
  10. import android.support.v7.widget.RecyclerView;
  11.  
  12. import com.example.kibow.mchattingnotary.report_ticket.response.Tread;
  13. import com.example.kibow.mchattingnotary.BuildConfig;
  14. import com.example.kibow.mchattingnotary.R;
  15. import com.example.kibow.mchattingnotary.report_ticket.config.Constant;
  16. import com.example.kibow.mchattingnotary.report_ticket.network.DigisatClient;
  17. import com.example.kibow.mchattingnotary.report_ticket.network.ServiceGenerator;
  18. import com.example.kibow.mchattingnotary.report_ticket.response.Responseostiket2;
  19. import com.google.gson.GsonBuilder;
  20.  
  21. import java.util.ArrayList;
  22.  
  23. import retrofit2.Call;
  24. import retrofit2.Callback;
  25. import retrofit2.Response;
  26.  
  27. public class OsticketDetailActivity extends AppCompatActivity {
  28.  
  29. private final String TAG = getClass().getSimpleName();
  30.  
  31. TextView noticket2, subjectticket2, status2, priority2, departemen2, createdate2, user2, email2, source2,
  32. helptopic2, lastmessage2, lastresponse2;
  33.  
  34. private Toolbar register_title_detail_bar;
  35.  
  36. String BASE_URL2;
  37.  
  38. //TODO: TreadAdapter
  39. private RecyclerView recyclerView;
  40.  
  41. @Override
  42. protected void onCreate(Bundle savedInstanceState) {
  43. super.onCreate(savedInstanceState);
  44. setContentView(R.layout.activity_osticket_detail);
  45. noticket2 = findViewById(R.id.tv_noticket2);
  46. subjectticket2 = findViewById(R.id.tv_subject2);
  47. status2 = findViewById(R.id.tv_status2);
  48. priority2 = findViewById(R.id.tv_priority2);
  49. departemen2 = findViewById(R.id.tv_departemen2);
  50. createdate2 = findViewById(R.id.tv_createdate2);
  51. user2 = findViewById(R.id.tv_user2);
  52. email2 = findViewById(R.id.tv_email2);
  53. source2 = findViewById(R.id.tv_source2);
  54. helptopic2 = findViewById(R.id.tv_helptopic2);
  55. lastmessage2 = findViewById(R.id.tv_lastmessage2);
  56. lastresponse2 = findViewById(R.id.tv_lastresponse2);
  57.  
  58. //TODO: TreadAdapter
  59. recyclerView = findViewById(R.id.rv_Tread);
  60. ArrayList<Tread> dataList = new ArrayList<>();
  61. TreadLayoutAdapter myAdapter = new TreadLayoutAdapter(OsticketDetailActivity.this, dataList);
  62. RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(OsticketDetailActivity.this);
  63. recyclerView.setLayoutManager(layoutManager);
  64. recyclerView.addItemDecoration(new DividerItemDecoration(OsticketDetailActivity.this, LinearLayoutManager.VERTICAL));
  65. recyclerView.setAdapter(myAdapter);
  66.  
  67. // rvTreadLayout();
  68.  
  69. register_title_detail_bar = findViewById(R.id.tdigisat_register_title_bar);
  70. setSupportActionBar(register_title_detail_bar);
  71. getSupportActionBar().setTitle("Detail Ticket");
  72.  
  73. Bundle bundle = getIntent().getExtras();
  74. if (bundle != null) {
  75. BASE_URL2 = bundle.getString(Constant.baseurl);
  76. }
  77.  
  78. getDetailReportOsticket();
  79. }
  80.  
  81. public void getDetailReportOsticket() {
  82. Call<Responseostiket2> call = ServiceGenerator.createService(DigisatClient.class)
  83. .getReportDetail(BuildConfig.API_KEY, BASE_URL2);
  84.  
  85. call.enqueue(new Callback<Responseostiket2>() {
  86. @Override
  87. public void onResponse(Call<Responseostiket2> call, Response<Responseostiket2> response) {
  88. if (response.isSuccessful()) {
  89. Log.d(TAG, "onResponse: " + new GsonBuilder().setPrettyPrinting().create().toJson(response.body()));
  90.  
  91. noticket2.setText("# " + String.valueOf(response.body().getListOsticket().getNumber()));
  92. subjectticket2.setText(response.body().getListOsticket().getTicketSubject());
  93. status2.setText(response.body().getListOsticket().getTicketStatus());
  94. priority2.setText(response.body().getListOsticket().getPriorityName());
  95. departemen2.setText(response.body().getListOsticket().getDepartmentName());
  96. createdate2.setText(response.body().getListOsticket().getCreated());
  97. user2.setText(response.body().getListOsticket().getUserName());
  98. email2.setText(response.body().getListOsticket().getUserEmail());
  99. source2.setText(response.body().getListOsticket().getSource());
  100. helptopic2.setText(response.body().getListOsticket().getDepartmentName());
  101. lastmessage2.setText(response.body().getListOsticket().getUpdated());
  102. lastresponse2.setText(response.body().getListOsticket().getUpdated());
  103. }
  104. }
  105.  
  106. @Override
  107. public void onFailure(Call<Responseostiket2> call, Throwable t) {
  108. Log.d(TAG, "onFailure : " + t.getMessage());
  109. }
  110. });
  111. }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement