Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.bostoko.mobile.drawer.kasir;
- import android.graphics.Color;
- import android.support.v7.widget.RecyclerView;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.TextView;
- import com.bostoko.mobile.R;
- import java.util.List;
- /**
- * Created by d-codepages on 11/11/2014.
- */
- public class NavigationAdapter extends RecyclerView.Adapter<NavigationAdapter.ViewHolder> {
- private List<NavigationItem> mData;
- private NavigationDrawerCallbacks mDrawerCallbacks;
- private int mSelectedPosition;
- private int mTouchedPosition = -1;
- public NavigationAdapter(List<NavigationItem> data) {
- mData = data;
- }
- public void setNavigationDrawerCallbacks(NavigationDrawerCallbacks drawerCallbacks) {
- mDrawerCallbacks = drawerCallbacks;
- }
- @Override
- public NavigationAdapter.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
- View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.drawer_row, viewGroup, false);
- return new ViewHolder(v);
- }
- @Override
- public void onBindViewHolder(NavigationAdapter.ViewHolder viewHolder, final int i) {
- viewHolder.textView.setText(mData.get(i).getText());
- viewHolder.textView.setCompoundDrawablesWithIntrinsicBounds(mData.get(i).getDrawable(), null, null, null);
- viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (mDrawerCallbacks != null)
- mDrawerCallbacks.onNavigationDrawerItemSelected(i);
- }
- }
- );
- if (mSelectedPosition == i || mTouchedPosition == i) {
- viewHolder.itemView.setBackgroundColor(viewHolder.itemView.getContext().getResources().getColor(R.color.abu_muda));
- } else {
- viewHolder.itemView.setBackgroundColor(Color.TRANSPARENT);
- }
- }
- public void selectPosition(int position) {
- int lastPosition = mSelectedPosition;
- mSelectedPosition = position;
- notifyItemChanged(lastPosition);
- notifyItemChanged(position);
- }
- @Override
- public int getItemCount() {
- return mData != null ? mData.size() : 0;
- }
- public static class ViewHolder extends RecyclerView.ViewHolder {
- public TextView textView;
- public ViewHolder(View itemView) {
- super(itemView);
- textView = (TextView) itemView.findViewById(R.id.item_name);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement