我正在使用Recycler View创建导航抽屉。早些时候它正在工作,现在突然我得到验证错误。
致命的例外:主要 过程:com.tanmay.androidsupport,PID:18435 java.lang.VerifyError的: COM / tanmay / androidsupport /视图/适配器/ DrawerAdapter 在 com.tanmay.androidsupport.view.activities.HomeActivity.onCreate(HomeActivity.java:75) 在android.app.Activity.performCreate(Activity.java:5264) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2302) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390) 在android.app.ActivityThread.access $ 800(ActivityThread.java:151) 在 android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1321) 在android.os.Handler.dispatchMessage(Handler.java:110) 在android.os.Looper.loop(Looper.java:193) 在android.app.ActivityThread.main(ActivityThread.java:5292) at java.lang.reflect.Method.invokeNative(Native Method) 在java.lang.reflect.Method.invoke(Method.java:515) 在 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:828) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:644) 在dalvik.system.NativeStart.main(本地方法)
这是我的抽屉适配器 -
public class DrawerAdapter extends RecyclerView.Adapter<DrawerAdapter.ViewHolder> {
static final int TYPE_HEADER = 0;
static final int TYPE_ITEM = 1;
Context context;
String[] navTitles;
public DrawerAdapter(Context context, String Titles[]) {
navTitles = Titles;
this.context = context;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if (viewType == TYPE_ITEM) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.drawer_item, parent, false);
ViewHolder vhItem = new ViewHolder(v, viewType);
return vhItem;
} else if (viewType == TYPE_HEADER) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.drawer_header, parent, false);
ViewHolder vhHeader = new ViewHolder(v, viewType);
return vhHeader;
}
return null;
}
@Override
public void onBindViewHolder(ViewHolder holder, final int position) {
if (holder.Holderid == 1) {
holder.drawerItem.setText(navTitles[position - 1]);
} else {
}
}
@Override
public int getItemCount() {
return navTitles.length + 1;
}
@Override
public int getItemViewType(int position) {
if (isPositionHeader(position))
return TYPE_HEADER;
return TYPE_ITEM;
}
private boolean isPositionHeader(int position) {
return position == 0;
}
public static class ViewHolder extends RecyclerView.ViewHolder {
int Holderid;
TextView drawerItem;
public ViewHolder(View itemView, int ViewType) {
super(itemView);
if (ViewType == TYPE_ITEM) {
drawerItem = (TextView) itemView.findViewById(R.id.drawer_option);
Holderid = 1;
} else {
Holderid = 0;
}
}
}
}