|
|
@@ -3,13 +3,11 @@ package kr.co.zumo.app.lifeplus.view.fragment.setting;
|
|
|
import android.content.Context;
|
|
|
import android.support.annotation.NonNull;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
-import android.util.Log;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
import android.widget.ImageView;
|
|
|
-
|
|
|
-import com.github.aakira.expandablelayout.ExpandableRelativeLayout;
|
|
|
+import android.widget.RelativeLayout;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
@@ -36,16 +34,10 @@ public class SettingExpandableListViewAdapter extends RecyclerView.Adapter<Recyc
|
|
|
this.context = context;
|
|
|
}
|
|
|
|
|
|
-/*
|
|
|
- public SettingExpandableListViewAdapter(ArrayList<TextImageBean> settingList) {
|
|
|
- this.settingList = settingList;
|
|
|
- }
|
|
|
-*/
|
|
|
|
|
|
@NonNull
|
|
|
@Override
|
|
|
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
|
|
- Log.w("APP# SettingExpandableListViewAdapter | onCreateViewHolder", "|" + viewType);
|
|
|
View view;
|
|
|
switch (viewType) {
|
|
|
case 0:
|
|
|
@@ -56,6 +48,7 @@ public class SettingExpandableListViewAdapter extends RecyclerView.Adapter<Recyc
|
|
|
case 1:
|
|
|
view = LayoutInflater
|
|
|
.from(parent.getContext())
|
|
|
+
|
|
|
.inflate(R.layout.setting_custom_menu2, parent, false);
|
|
|
return new codeManageViewHolder(view);
|
|
|
case 2:
|
|
|
@@ -77,10 +70,8 @@ public class SettingExpandableListViewAdapter extends RecyclerView.Adapter<Recyc
|
|
|
|
|
|
@Override
|
|
|
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
|
|
|
- Log.w("APP# SettingExpandableListViewAdapter | onBindViewHolder", "|" + position);
|
|
|
switch (position) {
|
|
|
case 0:
|
|
|
- ((defaultSettingViewHolder) holder).customLayout.collapse();
|
|
|
((defaultSettingViewHolder) holder).itemView.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
|
@@ -89,7 +80,6 @@ public class SettingExpandableListViewAdapter extends RecyclerView.Adapter<Recyc
|
|
|
});
|
|
|
break;
|
|
|
case 1:
|
|
|
- ((codeManageViewHolder) holder).customLayout.collapse();
|
|
|
((codeManageViewHolder) holder).itemView.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
|
@@ -98,7 +88,6 @@ public class SettingExpandableListViewAdapter extends RecyclerView.Adapter<Recyc
|
|
|
});
|
|
|
break;
|
|
|
case 2:
|
|
|
- ((pushAndLocationSettingViewHolder) holder).customLayout.collapse();
|
|
|
((pushAndLocationSettingViewHolder) holder).itemView.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
|
@@ -107,7 +96,6 @@ public class SettingExpandableListViewAdapter extends RecyclerView.Adapter<Recyc
|
|
|
});
|
|
|
break;
|
|
|
case 3:
|
|
|
- ((agreeInformationViewHolder) holder).customLayout.collapse();
|
|
|
((agreeInformationViewHolder) holder).itemView.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
|
@@ -133,7 +121,7 @@ public class SettingExpandableListViewAdapter extends RecyclerView.Adapter<Recyc
|
|
|
|
|
|
private class defaultSettingViewHolder extends RecyclerView.ViewHolder {
|
|
|
|
|
|
- private ExpandableRelativeLayout customLayout;
|
|
|
+ private RelativeLayout customLayout;
|
|
|
private ImageView imageViewAccordion;
|
|
|
|
|
|
public defaultSettingViewHolder(View itemView) {
|
|
|
@@ -143,27 +131,33 @@ public class SettingExpandableListViewAdapter extends RecyclerView.Adapter<Recyc
|
|
|
}
|
|
|
|
|
|
public void onClick() {
|
|
|
- customLayout.toggle();
|
|
|
+ customLayout.setVisibility(customLayout.getVisibility() == View.GONE ? View.VISIBLE : View.GONE);
|
|
|
+ imageViewAccordion.setImageResource(customLayout.getVisibility() == View.GONE ? R.drawable.icon_arcordion_open_arrow : R.drawable.icon_arcordion_close_arrow);
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private class codeManageViewHolder extends RecyclerView.ViewHolder {
|
|
|
- private ExpandableRelativeLayout customLayout;
|
|
|
+ private RelativeLayout customLayout;
|
|
|
private ImageView imageViewAccordion;
|
|
|
|
|
|
public codeManageViewHolder(View itemView) {
|
|
|
super(itemView);
|
|
|
customLayout = itemView.findViewById(R.id.layout_code_manage);
|
|
|
imageViewAccordion = itemView.findViewById(R.id.image_view_setting_menu_accordion);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
public void onClick() {
|
|
|
- customLayout.toggle();
|
|
|
+ customLayout.setVisibility(customLayout.getVisibility() == View.GONE ? View.VISIBLE : View.GONE);
|
|
|
+ imageViewAccordion.setImageResource(customLayout.getVisibility() == View.GONE ? R.drawable.icon_arcordion_open_arrow : R.drawable.icon_arcordion_close_arrow);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private class pushAndLocationSettingViewHolder extends RecyclerView.ViewHolder {
|
|
|
- private ExpandableRelativeLayout customLayout;
|
|
|
+ private RelativeLayout customLayout;
|
|
|
private ImageView imageViewAccordion;
|
|
|
|
|
|
public pushAndLocationSettingViewHolder(View itemView) {
|
|
|
@@ -174,12 +168,13 @@ public class SettingExpandableListViewAdapter extends RecyclerView.Adapter<Recyc
|
|
|
}
|
|
|
|
|
|
public void onClick() {
|
|
|
- customLayout.toggle();
|
|
|
+ customLayout.setVisibility(customLayout.getVisibility() == View.GONE ? View.VISIBLE : View.GONE);
|
|
|
+ imageViewAccordion.setImageResource(customLayout.getVisibility() == View.GONE ? R.drawable.icon_arcordion_open_arrow : R.drawable.icon_arcordion_close_arrow);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private class agreeInformationViewHolder extends RecyclerView.ViewHolder {
|
|
|
- private ExpandableRelativeLayout customLayout;
|
|
|
+ private RelativeLayout customLayout;
|
|
|
private ImageView imageViewAccordion;
|
|
|
|
|
|
public agreeInformationViewHolder(View itemView) {
|
|
|
@@ -189,7 +184,8 @@ public class SettingExpandableListViewAdapter extends RecyclerView.Adapter<Recyc
|
|
|
}
|
|
|
|
|
|
public void onClick() {
|
|
|
- customLayout.toggle();
|
|
|
+ customLayout.setVisibility(customLayout.getVisibility() == View.GONE ? View.VISIBLE : View.GONE);
|
|
|
+ imageViewAccordion.setImageResource(customLayout.getVisibility() == View.GONE ? R.drawable.icon_arcordion_open_arrow : R.drawable.icon_arcordion_close_arrow);
|
|
|
}
|
|
|
}
|
|
|
}
|