SHARE
TWEET

AllUserActivity.java

Sparrow21 Oct 21st, 2019 (edited) 84 in 8 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     @Override
  2.     public boolean onCreateOptionsMenu(Menu menu) {
  3.         super.onCreateOptionsMenu(menu);
  4.  
  5.  
  6.  
  7.         getMenuInflater().inflate(R.menu.menu_search, menu);
  8.  
  9.  
  10.         // Retrieve the SearchView and plug it into SearchManager
  11.         final SearchView searchView = (SearchView) MenuItemCompat
  12.                 .getActionView(menu.findItem(R.id.action_search));
  13.  
  14.         SearchManager searchManager = (SearchManager) this.getSystemService(this.SEARCH_SERVICE);
  15.         searchView.setSearchableInfo(searchManager.getSearchableInfo(this.getComponentName()));
  16.  
  17.         //changing edittext color
  18.         EditText searchEdit = ((EditText) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text));
  19.         searchEdit.setTextColor(Color.WHITE);
  20.         searchEdit.setHintTextColor(Color.WHITE);
  21.         searchEdit.setBackgroundColor(Color.TRANSPARENT);
  22.         searchEdit.setHint("Search");
  23.  
  24.         InputFilter[] fArray = new InputFilter[2];
  25.         fArray[0] = new InputFilter.LengthFilter(40);
  26.         fArray[1] = new InputFilter() {
  27.             @Override
  28.             public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
  29.  
  30.                 for (int i = start; i < end; i++) {
  31.  
  32.                     if (!Character.isLetterOrDigit(source.charAt(i)))
  33.                         return "";
  34.                 }
  35.  
  36.  
  37.                 return null;
  38.  
  39.  
  40.             }
  41.         };
  42.         searchEdit.setFilters(fArray);
  43.         View v = searchView.findViewById(android.support.v7.appcompat.R.id.search_plate);
  44.         v.setBackgroundColor(Color.TRANSPARENT);
  45.  
  46.         searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
  47.             @Override
  48.             public boolean onQueryTextSubmit(String s) {
  49.                 return false;
  50.             }
  51.  
  52.             @Override
  53.             public boolean onQueryTextChange(String s) {
  54.                 ArrayList<DataItem> filterList = new ArrayList<DataItem>();
  55.                 if (s.length() > 0) {
  56.                     for (int i = 0; i < modelList.size(); i++) {
  57.                         if (modelList.get(i).getNama().toLowerCase().contains(s.toString().toLowerCase())) {
  58.                             filterList.add(modelList.get(i));
  59.                             mAdapter.updateList(filterList);
  60.                         }
  61.                     }
  62.  
  63.                 } else {
  64.                     mAdapter.updateList(modelList);
  65.                 }
  66.                 return false;
  67.             }
  68.         });
  69.  
  70.  
  71.         return true;
  72.     }
  73.  
  74.  
  75.     private void GettAllUser() {
  76.         AndroidNetworking.get(Konfigurasi.getauser_url)
  77.                 .build()
  78.                 .getAsOkHttpResponseAndObject(ModelAllUser.class, new OkHttpResponseAndParsedRequestListener<ModelAllUser>() {
  79.                     @Override
  80.                     public void onResponse(Response okHttpResponse, ModelAllUser response) {
  81.                         Log.d("DATAALLUSER", "onResponse: " + response.toString());
  82.                         if(okHttpResponse.isSuccessful()) {
  83.                             if (response.getCode() == 200) {
  84.                                 for (int i = 0; i < response.getData().size(); i++) {
  85.                                     final DataItem item = new DataItem();
  86.                                     item.setNama(response.getData().get(i).getNama());
  87.                                     item.setEmail(response.getData().get(i).getEmail());
  88.                                     item.setId(response.getData().get(i).getId());
  89.  
  90.                                     modelList.add(item);
  91.                                 }
  92.  
  93.                                 mAdapter = new AllUserAdapter(AllUserActivity.this, modelList);
  94.  
  95.                                 recyclerView.setHasFixedSize(true);
  96.  
  97.                                 // use a linear layout manager
  98.  
  99.                                 LinearLayoutManager layoutManager = new LinearLayoutManager(AllUserActivity.this);
  100.  
  101.                                 recyclerView.setLayoutManager(layoutManager);
  102.  
  103.  
  104.                                 recyclerView.setAdapter(mAdapter);
  105.  
  106.  
  107.                                 mAdapter.SetOnItemClickListener(new AllUserAdapter.OnItemClickListener() {
  108.                                     @Override
  109.                                     public void onItemClick(View view, int position, DataItem model) {
  110.                                         //handle item click events here
  111.                                         Toast.makeText(AllUserActivity.this, "Hey " + model.getNama(), Toast.LENGTH_SHORT).show();
  112.                                     }
  113.                                 });
  114.                             }
  115.                         }
  116.  
  117.                     }
  118.  
  119.                     @Override
  120.                     public void onError(ANError anError) {
  121.                         Log.d("LOGIN", "onError: "+anError.toString());
  122.                         Toast.makeText(AllUserActivity.this,anError.getErrorDetail(),Toast.LENGTH_LONG).show();
  123.  
  124.                     }
  125.                 });
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top