java.lang.RuntimeException: in BomMenu 2.1.1
Created by: superssingh
Hi, I have just implemented BoomMenu 2.1.1 version, An error occurred in some devices. here is the error and the java code with xml file : Error: java.lang.RuntimeException:
at com.nightonke.boommenu.d.a (Unknown Source) at com.nightonke.boommenu.BoomMenuButton.a (Unknown Source) at com.nightonke.boommenu.BoomMenuButton.b (Unknown Source) at com.nightonke.boommenu.BoomMenuButton$1.onClick (Unknown Source) at android.view.View.performClick (View.java:6261) at android.view.View$PerformClick.run (View.java:23753) at android.os.Handler.handleCallback (Handler.java:751) at android.os.Handler.dispatchMessage (Handler.java:95) at android.os.Looper.loop (Looper.java:154) at android.app.ActivityThread.main (ActivityThread.java:6776) at java.lang.reflect.Method.invoke (Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1496) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1386
2- Java code 1- RecyclerAdapter of MainActivity - onBindViewHolder method:
int[] recorderIcons = new int[]{R.drawable.red, R.drawable.audio_placeholder,
R.drawable.aqua, R.drawable.orange_placehonder, R.drawable.blue};
int[] recorderTitle = new int[]{R.string.NewAudio, R.string.PartyAudio,
R.string.RelaxedAudio, R.string.Motivational, R.string.Instrumental};
int[] recordersubTitle = new int[]{R.string.NewAudioSub, R.string.PartyAudioSub,
R.string.RelaxedAudioSub, R.string.MotivationalSub, R.string.InstrumentalSub};
int[] bmbColor = new int[]{
R.color.colorAccent, R.color.green, R.color.aqua,
R.color.orange, R.color.blue
};
for (int i = 0; i < holder.bmb.getPiecePlaceEnum().pieceNumber(); i++) {
HamButton.Builder builder = new HamButton.Builder()
.normalImageDrawable(holder.itemView.getResources().getDrawable(recorderIcons[i]))
.normalTextRes(recorderTitle[i])
.subNormalTextRes(recordersubTitle[i])
.normalColorRes(bmbColor[i]);
holder.bmb.addBuilder(builder);
}
holder.bmb.setOnBoomListener(new OnBoomListener() {
@Override
public void onClicked(int index, BoomButton boomButton) {
RealmContentProvider contentProvider = new RealmContentProvider();
switch (index) {
case 0:
contentProvider.addNewSong(holder.itemView.getContext(), 0);
break;
case 1:
contentProvider.addPartySong(holder.itemView.getContext(), 1);
break;
case 2:
contentProvider.addRelaxedSong(holder.itemView.getContext(), 2);
break;
case 3:
contentProvider.addMotivationSong(holder.itemView.getContext(), 3);
break;
case 4:
contentProvider.addInstpirationalSong(holder.itemView.getContext(), 4);
break;
}
}
@Override
public void onBackgroundClick() {
}
@Override
public void onBoomWillHide() {
}
@Override
public void onBoomDidHide() {
}
@Override
public void onBoomWillShow() {
}
@Override
public void onBoomDidShow() {
}
});
and ViewHolder class
public class ViewHolder extends RecyclerView.ViewHolder { BoomMenuButton bmb;
public ViewHolder(View itemView) {
super(itemView);
bmb = itemView.findViewById(R.id.bmb1);
}
3- xml code:
<com.nightonke.boommenu.BoomMenuButton android:id="@+id/bmb1" android:layout_width="wrap_content" android:layout_height="wrap_content" app:bmb_backgroundEffect="@bool/default_bmb_autoBoomImmediately" app:bmb_buttonEnum="ham" app:bmb_buttonPlaceEnum="buttonPlace_ham_5" app:bmb_inList="true" app:bmb_normalColor="@color/colorAccent" app:bmb_piecePlaceEnum="piecePlace_ham_5" app:layout_anchor="@+id/d_details" app:layout_anchorGravity="end" />
How to solve this issue?