Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.17 KB | None | 0 0
  1. @Override
  2. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  3. Bundle savedInstanceState) {
  4. View view = inflater.inflate(R.layout.fragment_utama, container, false);
  5.  
  6. recyclerView = (RecyclerView) view.findViewById(R.id.list_utra);
  7. dataku = new ArrayList<>();
  8. gridLayoutManager = new GridLayoutManager(getActivity(), 4);
  9. adapter = new RecyclerAdapter(getActivity(), dataku);
  10. recyclerView.setAdapter(adapter);
  11. recyclerView.setLayoutManager(gridLayoutManager);
  12. Ambildatadariserver(0);
  13. recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener(){
  14. public void onScrolled(RecyclerView recyclerView, int dx, int dy){
  15. if(gridLayoutManager.findLastCompletelyVisibleItemPosition() == dataku.size()-1){
  16. Ambildatadariserver(dataku.get(dataku.size()-1).getId());
  17. }
  18. }
  19. });
  20.  
  21. return view;
  22. }
  23. private void Ambildatadariserver(int id){
  24. AsyncTask<Integer, String, Void> task = new AsyncTask<Integer, String, Void>(){
  25. @Override
  26. protected Void doInBackground(Integer... integers){
  27. sharedPreferences = getActivity().getSharedPreferences("login.conf", Context.MODE_PRIVATE);
  28. editor = sharedPreferences.edit();
  29. String username = sharedPreferences.getString("username", "");
  30. String password = sharedPreferences.getString("password", "");
  31. httpClient = new OkHttpClient();
  32. RequestBody formBody = new FormBody.Builder().add("username_krm", username).add("password_krm", password).build();
  33. Request request = new Request.Builder().url(alamat_json + integers[0]).post(formBody).build();
  34. try {
  35. Response response = httpClient.newCall(request).execute();
  36. JSONArray jsonArray = new JSONArray(response.body().string());
  37. for(int i=0;i<jsonArray.length();i++){
  38. JSONObject object = jsonArray.getJSONObject(i);
  39. DataJson data = new DataJson(object.getInt("id"), object.getString("username"), object.getString("email"), object.getString("tanggal_lahir"));
  40. dataku.add(data);
  41. }
  42. }
  43. catch (IOException e){
  44. e.printStackTrace();
  45. }
  46. catch (JSONException e){
  47. System.out.println("Akhir Json File");
  48. }
  49. return null;
  50. }
  51. @Override
  52. protected void onPostExecute(Void Avoid){
  53. adapter.notifyDataSetChanged();
  54. }
  55. };
  56. task.execute();
  57. }
  58.  
  59. 01-22 20:47:42.830 10352-10366/? E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
  60. Process: ptguwatirtasejahtera.utraposmobile, PID: 10352
  61. java.lang.RuntimeException: An error occured while executing doInBackground()
  62. at android.os.AsyncTask$3.done(AsyncTask.java:300)
  63. at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
  64. at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
  65. at java.util.concurrent.FutureTask.run(FutureTask.java:242)
  66. at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
  67. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  68. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  69. at java.lang.Thread.run(Thread.java:841)
  70. Caused by: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0
  71. at ptguwatirtasejahtera.utraposmobile.FragmentUtama$2.doInBackground(FragmentUtama.java:156)
  72. at ptguwatirtasejahtera.utraposmobile.FragmentUtama$2.doInBackground(FragmentUtama.java:147)
  73. at android.os.AsyncTask$2.call(AsyncTask.java:288)
  74. at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  75. at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
  76. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
  77. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
  78. at java.lang.Thread.run(Thread.java:841)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement