|
@@ -8,6 +8,7 @@ import android.support.constraint.ConstraintLayout;
|
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
import android.text.Spanned;
|
|
import android.text.Spanned;
|
|
|
|
|
+import android.util.Log;
|
|
|
import android.view.LayoutInflater;
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewGroup;
|
|
@@ -23,6 +24,9 @@ import kr.co.zumo.app.lifeplus.helper.ActionBarHelper;
|
|
|
import kr.co.zumo.app.lifeplus.util.ResourceUtil;
|
|
import kr.co.zumo.app.lifeplus.util.ResourceUtil;
|
|
|
import kr.co.zumo.app.lifeplus.util.StringUtil;
|
|
import kr.co.zumo.app.lifeplus.util.StringUtil;
|
|
|
import kr.co.zumo.app.lifeplus.view.Event;
|
|
import kr.co.zumo.app.lifeplus.view.Event;
|
|
|
|
|
+import kr.co.zumo.app.lifeplus.view.custom.CoinRadioButton;
|
|
|
|
|
+import kr.co.zumo.app.lifeplus.view.custom.CoinRadioGroup;
|
|
|
|
|
+import kr.co.zumo.app.lifeplus.view.custom.CoinRadioManager;
|
|
|
import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
|
|
import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
|
|
|
import kr.co.zumo.app.lifeplus.view.screen.setting.SettingExpandableListViewDecoration;
|
|
import kr.co.zumo.app.lifeplus.view.screen.setting.SettingExpandableListViewDecoration;
|
|
|
|
|
|
|
@@ -94,13 +98,27 @@ public class MyCoinDetailMemberFragment extends FragmentBase<MyCoinDetailPresent
|
|
|
});//setOnclickListener 끝
|
|
});//setOnclickListener 끝
|
|
|
|
|
|
|
|
radioGroupPeriod = findViewById(R.id.radio_group_period);
|
|
radioGroupPeriod = findViewById(R.id.radio_group_period);
|
|
|
|
|
+ CoinRadioManager coinRadioManager = new CoinRadioManager((CoinRadioGroup) radioGroupPeriod);
|
|
|
int len = radioGroupPeriod.getChildCount();
|
|
int len = radioGroupPeriod.getChildCount();
|
|
|
for (int i = 0; i < len; ++i) {
|
|
for (int i = 0; i < len; ++i) {
|
|
|
int periodIndex = i;
|
|
int periodIndex = i;
|
|
|
- (radioGroupPeriod.getChildAt(i)).setOnClickListener(v -> {
|
|
|
|
|
|
|
+ CoinRadioButton radioButton = (CoinRadioButton) radioGroupPeriod.getChildAt(i);
|
|
|
|
|
+ radioButton.setManager(coinRadioManager);
|
|
|
|
|
+
|
|
|
|
|
+ if (i < 2) {
|
|
|
|
|
+ radioButton.update();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ radioButton.setOnClickListener(v -> {
|
|
|
|
|
+ Log.d("APP# MyCoinDetailMemberFragment | onAfterActivityCreated", "|" + " v: " + v.getId());
|
|
|
|
|
+ Log.d("APP# MyCoinDetailMemberFragment | onAfterActivityCreated", "|" + " checked: " + radioButton.isChecked());
|
|
|
|
|
+ coinRadioManager.setSelectedChild(radioButton);
|
|
|
|
|
+ updateRadioButtons();
|
|
|
|
|
+
|
|
|
presenter.onClickPeriod(periodIndex);
|
|
presenter.onClickPeriod(periodIndex);
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
radioGroupFlag = findViewById(R.id.radio_group_flag);
|
|
radioGroupFlag = findViewById(R.id.radio_group_flag);
|
|
|
len = radioGroupFlag.getChildCount();
|
|
len = radioGroupFlag.getChildCount();
|
|
|
for (int i = 0; i < len; ++i) {
|
|
for (int i = 0; i < len; ++i) {
|
|
@@ -116,6 +134,14 @@ public class MyCoinDetailMemberFragment extends FragmentBase<MyCoinDetailPresent
|
|
|
recyclerViewCoinList.addItemDecoration(decoration);
|
|
recyclerViewCoinList.addItemDecoration(decoration);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private void updateRadioButtons() {
|
|
|
|
|
+ int len = radioGroupPeriod.getChildCount();
|
|
|
|
|
+ for (int i = 0; i < len; ++i) {
|
|
|
|
|
+ CoinRadioButton radioButton = (CoinRadioButton) radioGroupPeriod.getChildAt(i);
|
|
|
|
|
+ radioButton.update();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
protected void defineActionBar(ActionBarHelper actionBarHelper) {
|
|
protected void defineActionBar(ActionBarHelper actionBarHelper) {
|
|
|
actionBarHelper.begin().title(R.string.use_coin)
|
|
actionBarHelper.begin().title(R.string.use_coin)
|