|
@@ -20,27 +20,24 @@
|
|
|
|
|
|
package com.nextcloud.talk.adapters.items;
|
|
package com.nextcloud.talk.adapters.items;
|
|
|
|
|
|
-import android.content.res.Resources;
|
|
|
|
-import android.graphics.drawable.ColorDrawable;
|
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
-import android.widget.ImageView;
|
|
|
|
-import android.widget.TextView;
|
|
|
|
|
|
+
|
|
|
|
+import com.google.android.material.radiobutton.MaterialRadioButton;
|
|
|
|
+import com.nextcloud.talk.R;
|
|
|
|
+
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
import butterknife.BindView;
|
|
import butterknife.BindView;
|
|
import butterknife.ButterKnife;
|
|
import butterknife.ButterKnife;
|
|
-import com.facebook.drawee.view.SimpleDraweeView;
|
|
|
|
-import com.nextcloud.talk.R;
|
|
|
|
-import com.nextcloud.talk.application.NextcloudTalkApplication;
|
|
|
|
import eu.davidea.flexibleadapter.FlexibleAdapter;
|
|
import eu.davidea.flexibleadapter.FlexibleAdapter;
|
|
import eu.davidea.flexibleadapter.items.AbstractFlexibleItem;
|
|
import eu.davidea.flexibleadapter.items.AbstractFlexibleItem;
|
|
import eu.davidea.flexibleadapter.items.IFlexible;
|
|
import eu.davidea.flexibleadapter.items.IFlexible;
|
|
import eu.davidea.viewholders.FlexibleViewHolder;
|
|
import eu.davidea.viewholders.FlexibleViewHolder;
|
|
|
|
|
|
-import java.util.List;
|
|
|
|
-
|
|
|
|
public class NotificationSoundItem extends AbstractFlexibleItem<NotificationSoundItem.NotificationSoundItemViewHolder> {
|
|
public class NotificationSoundItem extends AbstractFlexibleItem<NotificationSoundItem.NotificationSoundItemViewHolder> {
|
|
|
|
|
|
- private String notificationSoundName;
|
|
|
|
- private String notificationSoundUri;
|
|
|
|
|
|
+ private final String notificationSoundName;
|
|
|
|
+ private final String notificationSoundUri;
|
|
|
|
|
|
public NotificationSoundItem(String notificationSoundName, String notificationSoundUri) {
|
|
public NotificationSoundItem(String notificationSoundName, String notificationSoundUri) {
|
|
this.notificationSoundName = notificationSoundName;
|
|
this.notificationSoundName = notificationSoundName;
|
|
@@ -73,31 +70,12 @@ public class NotificationSoundItem extends AbstractFlexibleItem<NotificationSoun
|
|
@Override
|
|
@Override
|
|
public void bindViewHolder(FlexibleAdapter<IFlexible> adapter, NotificationSoundItemViewHolder holder, int position, List<Object> payloads) {
|
|
public void bindViewHolder(FlexibleAdapter<IFlexible> adapter, NotificationSoundItemViewHolder holder, int position, List<Object> payloads) {
|
|
holder.notificationName.setText(notificationSoundName);
|
|
holder.notificationName.setText(notificationSoundName);
|
|
-
|
|
|
|
- if (adapter.isSelected(position)) {
|
|
|
|
- holder.checkedImageView.setVisibility(View.VISIBLE);
|
|
|
|
- } else {
|
|
|
|
- holder.checkedImageView.setVisibility(View.GONE);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- Resources resources = NextcloudTalkApplication.Companion.getSharedApplication().getResources();
|
|
|
|
- holder.simpleDraweeView.getHierarchy().setBackgroundImage(new ColorDrawable(resources.getColor(R.color.colorPrimary)));
|
|
|
|
- if (position == 0) {
|
|
|
|
- holder.simpleDraweeView.getHierarchy().setImage(resources.getDrawable(R.drawable.ic_stop_white_24dp), 100,
|
|
|
|
- true);
|
|
|
|
- } else {
|
|
|
|
- holder.simpleDraweeView.getHierarchy().setImage(resources.getDrawable(R.drawable.ic_play_circle_outline_white_24dp), 100,
|
|
|
|
- true);
|
|
|
|
- }
|
|
|
|
|
|
+ holder.notificationName.setChecked(adapter.isSelected(position));
|
|
}
|
|
}
|
|
|
|
|
|
static class NotificationSoundItemViewHolder extends FlexibleViewHolder {
|
|
static class NotificationSoundItemViewHolder extends FlexibleViewHolder {
|
|
@BindView(R.id.notificationNameTextView)
|
|
@BindView(R.id.notificationNameTextView)
|
|
- public TextView notificationName;
|
|
|
|
- @BindView(R.id.simpleDraweeView)
|
|
|
|
- SimpleDraweeView simpleDraweeView;
|
|
|
|
- @BindView(R.id.checkedImageView)
|
|
|
|
- ImageView checkedImageView;
|
|
|
|
|
|
+ public MaterialRadioButton notificationName;
|
|
|
|
|
|
/**
|
|
/**
|
|
* Default constructor.
|
|
* Default constructor.
|
|
@@ -107,6 +85,4 @@ public class NotificationSoundItem extends AbstractFlexibleItem<NotificationSoun
|
|
ButterKnife.bind(this, view);
|
|
ButterKnife.bind(this, view);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
}
|
|
}
|