Advertisement
Guest User

Untitled

a guest
Feb 24th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. package com.bostoko.mobile.drawer.kasir;
  2.  
  3. import android.graphics.Color;
  4. import android.support.v7.widget.RecyclerView;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8. import android.widget.TextView;
  9.  
  10. import com.bostoko.mobile.R;
  11.  
  12. import java.util.List;
  13.  
  14. /**
  15. * Created by d-codepages on 11/11/2014.
  16. */
  17. public class NavigationAdapter extends RecyclerView.Adapter<NavigationAdapter.ViewHolder> {
  18.  
  19. private List<NavigationItem> mData;
  20. private NavigationDrawerCallbacks mDrawerCallbacks;
  21. private int mSelectedPosition;
  22. private int mTouchedPosition = -1;
  23.  
  24. public NavigationAdapter(List<NavigationItem> data) {
  25. mData = data;
  26. }
  27.  
  28.  
  29.  
  30. public void setNavigationDrawerCallbacks(NavigationDrawerCallbacks drawerCallbacks) {
  31. mDrawerCallbacks = drawerCallbacks;
  32. }
  33.  
  34. @Override
  35. public NavigationAdapter.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
  36. View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.drawer_row, viewGroup, false);
  37. return new ViewHolder(v);
  38. }
  39. @Override
  40. public void onBindViewHolder(NavigationAdapter.ViewHolder viewHolder, final int i) {
  41. viewHolder.textView.setText(mData.get(i).getText());
  42. viewHolder.textView.setCompoundDrawablesWithIntrinsicBounds(mData.get(i).getDrawable(), null, null, null);
  43.  
  44. viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
  45. @Override
  46. public void onClick(View v) {
  47.  
  48. if (mDrawerCallbacks != null)
  49. mDrawerCallbacks.onNavigationDrawerItemSelected(i);
  50. }
  51. }
  52. );
  53.  
  54.  
  55. if (mSelectedPosition == i || mTouchedPosition == i) {
  56. viewHolder.itemView.setBackgroundColor(viewHolder.itemView.getContext().getResources().getColor(R.color.abu_muda));
  57. } else {
  58. viewHolder.itemView.setBackgroundColor(Color.TRANSPARENT);
  59. }
  60. }
  61.  
  62.  
  63. public void selectPosition(int position) {
  64. int lastPosition = mSelectedPosition;
  65. mSelectedPosition = position;
  66. notifyItemChanged(lastPosition);
  67. notifyItemChanged(position);
  68. }
  69.  
  70. @Override
  71. public int getItemCount() {
  72. return mData != null ? mData.size() : 0;
  73. }
  74.  
  75. public static class ViewHolder extends RecyclerView.ViewHolder {
  76. public TextView textView;
  77.  
  78. public ViewHolder(View itemView) {
  79. super(itemView);
  80. textView = (TextView) itemView.findViewById(R.id.item_name);
  81. }
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement