// Path: app/src/main/java/com/zsorg/neteasecloudmusic/BaseHolder.java
// public class BaseHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
// 
//     private OnItemCLickListener onItemClickListener;
// 
//     public BaseHolder(View itemView) {
//         super(itemView);
//         if (null != itemView) {
//             itemView.setOnClickListener(this);
//         }
//     }
// 
//     public void setOnItemClickListener(OnItemCLickListener onItemClickListener) {
//         this.onItemClickListener = onItemClickListener;
//     }
// 
//     @Override
//     public void onClick(View view) {
//         if (null!=onItemClickListener) {
//             onItemClickListener.onItemClick(view,getAdapterPosition());
//         }
//     }
// }
// 
// Path: app/src/main/java/com/zsorg/neteasecloudmusic/callbacks/OnMenuItemClickListener.java
// public interface OnMenuItemClickListener {
//     void onMenuItemClick(int menuPosition);
// }
// 
// Path: app/src/main/java/com/zsorg/neteasecloudmusic/models/beans/MenuBean.java
// public class MenuBean {
//     private String mName;
//     private int mIconID;
// 
//     public MenuBean() {
// 
//     }
// 
//     public MenuBean(String name, int iconID) {
//         mName = name;
//         mIconID = iconID;
//     }
// 
//     public String getName() {
//         return mName;
//     }
// 
//     public void setName(String name) {
//         this.mName = name;
//     }
// 
//     public int getIconID() {
//         return mIconID;
//     }
// 
//     public void setIconID(int iconID) {
//         this.mIconID = iconID;
//     }
// }
// 
// Path: app/src/main/java/com/zsorg/neteasecloudmusic/widgets/MenuDialog.java
// public class MenuDialog extends BaseBottomSheetDialog implements OnItemCLickListener {
// 
//     private TextView mTitle;
//     private List<MenuBean> mMenuList;
//     private MenuAdapter mAdapter;
//     private OnMenuItemClickListener mMenuItemListener;
// 
//     public MenuDialog(@NonNull Context context) {
//         super(context);
//         initMenu();
//     }
// 
//     public MenuDialog(@NonNull Context context, @StyleRes int theme) {
//         super(context, theme);
//         initMenu();
//     }
// 
//     public MenuDialog(@NonNull Context context, boolean cancelable, OnCancelListener cancelListener) {
//         super(context, cancelable, cancelListener);
//         initMenu();
//     }
// 
//     @Override
//     public void setTitle(CharSequence title) {
//         super.setTitle(title);
// 
//         if (null != mTitle) {
//             mTitle.setText(title);
//         }
//     }
// 
//     @Override
//     public void setTitle(int titleId) {
//         super.setTitle(titleId);
//         if (null != mTitle) {
//             mTitle.setText(getContext().getString(titleId));
//         }
//     }
// 
//     public void setTitle(String title) {
//         if (null != mTitle) {
//             mTitle.setText(title);
//         }
//     }
// 
//     public void setOnMenuItemClickListener(OnMenuItemClickListener onMenuItemClickListener) {
//         mMenuItemListener = onMenuItemClickListener;
//     }
// 
// 
//     public void setMenuList(List<MenuBean> menuList) {
//         this.mMenuList = menuList;
//         mAdapter.notifyDataSetChanged();
//     }
// 
//     @Override
//     public void onItemClick(View view, int position) {
//         cancel();
//         if (null != mMenuItemListener) {
//             mMenuItemListener.onMenuItemClick(position);
//         }
//     }
// 
//     private void initMenu() {
//         View view =setHeaderView(R.layout.dialog_menu_header);
// 
//         mTitle = (TextView) findViewById(R.id.tv_title);
// 
//         mAdapter = new MenuAdapter(getLayoutInflater());
//         mAdapter.setOnItemClickListener(this);
//         setListAdapter(mAdapter);
//     }
// 
//     private class MenuAdapter extends BaseAdapter<MenuHolder> {
// 
//         public MenuAdapter(LayoutInflater layoutInflater) {
//             super(layoutInflater);
//         }
// 
//         @Override
//         public BaseHolder onCreateHolder(ViewGroup parent, int viewType) {
//             return new MenuHolder(mInflater.inflate(R.layout.dialog_menu_item, parent, false));
//         }
// 
//         @Override
//         public void onBindHolder(MenuHolder holder, int position) {
//             MenuBean bean = mMenuList.get(position);
//             holder.tvName.setText(bean.getName());
//             if (bean.getIconID() > 0) {
//                 Bitmap bitmap = BitmapFactory.decodeResource(getContext().getResources(), bean.getIconID());
// //                holder.ivIcon.setImageDrawable(VectorDrawableCompat.create(getContext().getResources(), bean.getIconID(), null));
//                 holder.ivIcon.setImageDrawable(new BitmapDrawable(bitmap));
//             }
//         }
// 
//         @Override
//         public int getDataCount() {
//             return mMenuList==null?0:mMenuList.size();
//         }
//     }
// 
//     class MenuHolder extends BaseHolder {
//         @BindView(R.id.iv_icon)
//         ImageView ivIcon;
//         @BindView(R.id.tv_name)
//         TextView tvName;
// 
//         public MenuHolder(View itemView) {
//             super(itemView);
// 
//             ButterKnife.bind(this, itemView);
//         }
//     }
// }


import android.app.Activity;
import android.view.View;
import com.zsorg.neteasecloudmusic.BaseHolder;
import com.zsorg.neteasecloudmusic.callbacks.OnMenuItemClickListener;
import com.zsorg.neteasecloudmusic.R;
import com.zsorg.neteasecloudmusic.models.beans.MenuBean;
import com.zsorg.neteasecloudmusic.widgets.MenuDialog;
import java.util.List;
package com.zsorg.neteasecloudmusic.views.viewholders;




/**
 * Project:NeteaseCloudMusic
 *
 * @Author: piyel_000
 * Created on 2017/1/31.
 * E-mail:piyell@qq.com
 */

public class BaseItemHolder extends BaseHolder implements OnMenuItemClickListener {

    private String mTitle;
// Path: app/src/main/java/com/zsorg/neteasecloudmusic/BaseHolder.java
// public class BaseHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
// 
//     private OnItemCLickListener onItemClickListener;
// 
//     public BaseHolder(View itemView) {
//         super(itemView);
//         if (null != itemView) {
//             itemView.setOnClickListener(this);
//         }
//     }
// 
//     public void setOnItemClickListener(OnItemCLickListener onItemClickListener) {
//         this.onItemClickListener = onItemClickListener;
//     }
// 
//     @Override
//     public void onClick(View view) {
//         if (null!=onItemClickListener) {
//             onItemClickListener.onItemClick(view,getAdapterPosition());
//         }
//     }
// }
// 
// Path: app/src/main/java/com/zsorg/neteasecloudmusic/callbacks/OnMenuItemClickListener.java
// public interface OnMenuItemClickListener {
//     void onMenuItemClick(int menuPosition);
// }
// 
// Path: app/src/main/java/com/zsorg/neteasecloudmusic/models/beans/MenuBean.java
// public class MenuBean {
//     private String mName;
//     private int mIconID;
// 
//     public MenuBean() {
// 
//     }
// 
//     public MenuBean(String name, int iconID) {
//         mName = name;
//         mIconID = iconID;
//     }
// 
//     public String getName() {
//         return mName;
//     }
// 
//     public void setName(String name) {
//         this.mName = name;
//     }
// 
//     public int getIconID() {
//         return mIconID;
//     }
// 
//     public void setIconID(int iconID) {
//         this.mIconID = iconID;
//     }
// }
// 
// Path: app/src/main/java/com/zsorg/neteasecloudmusic/widgets/MenuDialog.java
// public class MenuDialog extends BaseBottomSheetDialog implements OnItemCLickListener {
// 
//     private TextView mTitle;
//     private List<MenuBean> mMenuList;
//     private MenuAdapter mAdapter;
//     private OnMenuItemClickListener mMenuItemListener;
// 
//     public MenuDialog(@NonNull Context context) {
//         super(context);
//         initMenu();
//     }
// 
//     public MenuDialog(@NonNull Context context, @StyleRes int theme) {
//         super(context, theme);
//         initMenu();
//     }
// 
//     public MenuDialog(@NonNull Context context, boolean cancelable, OnCancelListener cancelListener) {
//         super(context, cancelable, cancelListener);
//         initMenu();
//     }
// 
//     @Override
//     public void setTitle(CharSequence title) {
//         super.setTitle(title);
// 
//         if (null != mTitle) {
//             mTitle.setText(title);
//         }
//     }
// 
//     @Override
//     public void setTitle(int titleId) {
//         super.setTitle(titleId);
//         if (null != mTitle) {
//             mTitle.setText(getContext().getString(titleId));
//         }
//     }
// 
//     public void setTitle(String title) {
//         if (null != mTitle) {
//             mTitle.setText(title);
//         }
//     }
// 
//     public void setOnMenuItemClickListener(OnMenuItemClickListener onMenuItemClickListener) {
//         mMenuItemListener = onMenuItemClickListener;
//     }
// 
// 
//     public void setMenuList(List<MenuBean> menuList) {
//         this.mMenuList = menuList;
//         mAdapter.notifyDataSetChanged();
//     }
// 
//     @Override
//     public void onItemClick(View view, int position) {
//         cancel();
//         if (null != mMenuItemListener) {
//             mMenuItemListener.onMenuItemClick(position);
//         }
//     }
// 
//     private void initMenu() {
//         View view =setHeaderView(R.layout.dialog_menu_header);
// 
//         mTitle = (TextView) findViewById(R.id.tv_title);
// 
//         mAdapter = new MenuAdapter(getLayoutInflater());
//         mAdapter.setOnItemClickListener(this);
//         setListAdapter(mAdapter);
//     }
// 
//     private class MenuAdapter extends BaseAdapter<MenuHolder> {
// 
//         public MenuAdapter(LayoutInflater layoutInflater) {
//             super(layoutInflater);
//         }
// 
//         @Override
//         public BaseHolder onCreateHolder(ViewGroup parent, int viewType) {
//             return new MenuHolder(mInflater.inflate(R.layout.dialog_menu_item, parent, false));
//         }
// 
//         @Override
//         public void onBindHolder(MenuHolder holder, int position) {
//             MenuBean bean = mMenuList.get(position);
//             holder.tvName.setText(bean.getName());
//             if (bean.getIconID() > 0) {
//                 Bitmap bitmap = BitmapFactory.decodeResource(getContext().getResources(), bean.getIconID());
// //                holder.ivIcon.setImageDrawable(VectorDrawableCompat.create(getContext().getResources(), bean.getIconID(), null));
//                 holder.ivIcon.setImageDrawable(new BitmapDrawable(bitmap));
//             }
//         }
// 
//         @Override
//         public int getDataCount() {
//             return mMenuList==null?0:mMenuList.size();
//         }
//     }
// 
//     class MenuHolder extends BaseHolder {
//         @BindView(R.id.iv_icon)
//         ImageView ivIcon;
//         @BindView(R.id.tv_name)
//         TextView tvName;
// 
//         public MenuHolder(View itemView) {
//             super(itemView);
// 
//             ButterKnife.bind(this, itemView);
//         }
//     }
// }


// Path: app/src/main/java/com/zsorg/neteasecloudmusic/views/viewholders/BaseItemHolder.java
import android.app.Activity;
import android.view.View;
import com.zsorg.neteasecloudmusic.BaseHolder;
import com.zsorg.neteasecloudmusic.callbacks.OnMenuItemClickListener;
import com.zsorg.neteasecloudmusic.R;
import com.zsorg.neteasecloudmusic.models.beans.MenuBean;
import com.zsorg.neteasecloudmusic.widgets.MenuDialog;
import java.util.List;

package com.zsorg.neteasecloudmusic.views.viewholders;




/**
 * Project:NeteaseCloudMusic
 *
 * @Author: piyel_000
 * Created on 2017/1/31.
 * E-mail:piyell@qq.com
 */

public class BaseItemHolder extends BaseHolder implements OnMenuItemClickListener {

    private String mTitle;
    private List<MenuBean> mMenuList;