|
|
@@ -2,7 +2,7 @@ package kr.co.zumo.app.lifeplus.view.screen.event;
|
|
|
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
import android.view.View;
|
|
|
-import android.widget.TextView;
|
|
|
+import android.widget.Button;
|
|
|
|
|
|
import kr.co.zumo.app.R;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.EventEntryBean;
|
|
|
@@ -21,34 +21,45 @@ import kr.co.zumo.app.lifeplus.view.IEventListener;
|
|
|
*/
|
|
|
public abstract class EventDetailView<T extends EventEntryBean> extends RecyclerView.ViewHolder {
|
|
|
|
|
|
- protected View viewEntry;
|
|
|
- protected TextView textEntry;
|
|
|
+ protected Button buttonEntry;
|
|
|
|
|
|
public EventDetailView(View itemView) {
|
|
|
super(itemView);
|
|
|
- viewEntry = itemView.findViewById(R.id.layout_bottom_button);
|
|
|
- textEntry = itemView.findViewById(R.id.text_entry);
|
|
|
+ buttonEntry = itemView.findViewById(R.id.button_entry);
|
|
|
}
|
|
|
|
|
|
public final void init(T bean, IEventListener listener) {
|
|
|
- if (null != bean && null != viewEntry) {
|
|
|
+ if (null != bean && null != buttonEntry) {
|
|
|
if (bean.isLast()) {
|
|
|
- viewEntry.setVisibility(View.VISIBLE);
|
|
|
- textEntry.setText(bean.getButtonName());
|
|
|
+ buttonEntry.setVisibility(View.VISIBLE);
|
|
|
|
|
|
- if (bean.isAvailableEntry()) {
|
|
|
- viewEntry.setEnabled(true);
|
|
|
- viewEntry.setOnClickListener(view -> {
|
|
|
- listener.onEvent(new Event.Builder(Event.ENTRY).build());
|
|
|
+ if (bean.hasWinner()) {
|
|
|
+ buttonEntry.setText(R.string.winner_announcement);
|
|
|
+ buttonEntry.setEnabled(true);
|
|
|
+ buttonEntry.setOnClickListener(view -> {
|
|
|
+ listener.onEvent(new Event.Builder(Event.WINNER_ANNOUNCEMENT).build());
|
|
|
});
|
|
|
}
|
|
|
+ else if (bean.isEventEnd()) {
|
|
|
+ buttonEntry.setText(R.string.event_end_button);
|
|
|
+ buttonEntry.setEnabled(false);
|
|
|
+ }
|
|
|
else {
|
|
|
- viewEntry.setEnabled(false);
|
|
|
+ buttonEntry.setText(bean.getButtonName());
|
|
|
+ if (bean.isAvailableEntry()) {
|
|
|
+ buttonEntry.setEnabled(true);
|
|
|
+ buttonEntry.setOnClickListener(view -> {
|
|
|
+ listener.onEvent(new Event.Builder(Event.ENTRY).build());
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ buttonEntry.setEnabled(false);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|
|
|
else {
|
|
|
- viewEntry.setVisibility(View.GONE);
|
|
|
+ buttonEntry.setVisibility(View.GONE);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -63,6 +74,6 @@ public abstract class EventDetailView<T extends EventEntryBean> extends Recycler
|
|
|
* 참여하기 버튼 비활성
|
|
|
*/
|
|
|
public void setDisableButton() {
|
|
|
- viewEntry.setEnabled(false);
|
|
|
+ buttonEntry.setEnabled(false);
|
|
|
}
|
|
|
}
|