Browse Source

用户发布内容规则单选按钮设置

huyuguo 6 years ago
parent
commit
77cfed7d5f

+ 16 - 1
app/src/main/java/com/electric/chargingpile/activity/PublishItemsActivity.java

6
import android.graphics.drawable.Drawable;
6
import android.graphics.drawable.Drawable;
7
import android.os.Bundle;
7
import android.os.Bundle;
8
import android.support.v7.app.AppCompatActivity;
8
import android.support.v7.app.AppCompatActivity;
9
import android.text.TextUtils;
9
import android.util.Log;
10
import android.util.Log;
10
import android.view.View;
11
import android.view.View;
11
import android.widget.ImageView;
12
import android.widget.ImageView;
17
18
18
import com.electric.chargingpile.R;
19
import com.electric.chargingpile.R;
19
import com.electric.chargingpile.application.MainApplication;
20
import com.electric.chargingpile.application.MainApplication;
21
import com.electric.chargingpile.manager.ProfileManager;
20
import com.electric.chargingpile.util.BarColorUtil;
22
import com.electric.chargingpile.util.BarColorUtil;
21
import com.electric.chargingpile.util.ToastUtil;
23
import com.electric.chargingpile.util.ToastUtil;
22
import com.google.zxing.client.android.FinishListener;
24
import com.google.zxing.client.android.FinishListener;
39
    private ImageView mShareScanIcon;
41
    private ImageView mShareScanIcon;
40
    private TextView mShareScanIconInfo;
42
    private TextView mShareScanIconInfo;
41
    private ImageView publish_radio;
43
    private ImageView publish_radio;
42
    private boolean publishRadioSelected = true;
44
    private boolean publishRadioSelected = false;
43
45
44
    @Override
46
    @Override
45
    protected void onCreate(Bundle savedInstanceState) {
47
    protected void onCreate(Bundle savedInstanceState) {
67
        mPublishVideo.setOnClickListener(this);
69
        mPublishVideo.setOnClickListener(this);
68
        mPublishQa.setOnClickListener(this);
70
        mPublishQa.setOnClickListener(this);
69
        publish_radio.setOnClickListener(this);
71
        publish_radio.setOnClickListener(this);
72
73
        String isFirstClick = ProfileManager.getInstance().getClickedUserPublishRole(getApplicationContext());
74
        if (TextUtils.isEmpty(isFirstClick)) {
75
            publish_radio.setImageDrawable(getResources().getDrawable(R.drawable.radio_unselected));
76
            publishRadioSelected = false;
77
        } else {
78
            publish_radio.setImageDrawable(getResources().getDrawable(R.drawable.radio_selected));
79
            publishRadioSelected = true;
80
        }
70
    }
81
    }
71
82
72
    @Override
83
    @Override
128
        publishRadioSelected = !publishRadioSelected;
139
        publishRadioSelected = !publishRadioSelected;
129
        if (publishRadioSelected) {
140
        if (publishRadioSelected) {
130
            publish_radio.setImageDrawable(getResources().getDrawable(R.drawable.radio_selected));
141
            publish_radio.setImageDrawable(getResources().getDrawable(R.drawable.radio_selected));
142
            String isFirstClick = ProfileManager.getInstance().getClickedUserPublishRole(getApplicationContext());
143
            if (TextUtils.isEmpty(isFirstClick)) {
144
                ProfileManager.getInstance().setClickedUserPublishRole(getApplicationContext(), "click");
145
            }
131
        } else {
146
        } else {
132
            publish_radio.setImageDrawable(getResources().getDrawable(R.drawable.radio_unselected));
147
            publish_radio.setImageDrawable(getResources().getDrawable(R.drawable.radio_unselected));
133
        }
148
        }

+ 11 - 0
app/src/main/java/com/electric/chargingpile/manager/ProfileManager.java

60
    private static final String KEY_DATA_UPTIME = "key_data_uptime";
60
    private static final String KEY_DATA_UPTIME = "key_data_uptime";
61
    private static final String KEY_FIND_DATE = "key_find_date";
61
    private static final String KEY_FIND_DATE = "key_find_date";
62
    private static final String KEY_ADD_COME_FIRST = "key_add_come_first";
62
    private static final String KEY_ADD_COME_FIRST = "key_add_come_first";
63
    private static final String KEY_CLICKED_USER_PUBLISH_ROLE = "key_clicked_user_publish_role";
63

64

64
    private static ProfileManager instance;
65
    private static ProfileManager instance;
65

66

186
                .putString(KEY_ADD_COME_FIRST, content);
187
                .putString(KEY_ADD_COME_FIRST, content);
187
    }
188
    }
188

189

190
    public void setClickedUserPublishRole(Context context, String content) {
191
        PreferenceManager.getInstance(context)
192
                .putString(KEY_CLICKED_USER_PUBLISH_ROLE, content);
193
    }
194

189
    public void setPreviousUser(Context context, String previous) {
195
    public void setPreviousUser(Context context, String previous) {
190
        PreferenceManager.getInstance(context)
196
        PreferenceManager.getInstance(context)
191
                .putString(KEY_PREVIOUS_USER, previous);
197
                .putString(KEY_PREVIOUS_USER, previous);
499
                "");
505
                "");
500
    }
506
    }
501

507

508
    public String getClickedUserPublishRole(Context context) {
509
        return PreferenceManager.getInstance(context).getString(KEY_CLICKED_USER_PUBLISH_ROLE,
510
                "");
511
    }
512

502
    public void setYuyue(Context context, String password) {
513
    public void setYuyue(Context context, String password) {
503
        PreferenceManager.getInstance(context).putString(KEY_YUYUE, password);
514
        PreferenceManager.getInstance(context).putString(KEY_YUYUE, password);
504
    }
515
    }

+ 4 - 16
app/src/main/res/layout/activity_publish_items.xml

23
            android:text="同意《用户发布内容规则》"
23
            android:text="同意《用户发布内容规则》"
24
            android:textColor="@color/color_0088f6"
24
            android:textColor="@color/color_0088f6"
25
            android:textSize="14sp" />
25
            android:textSize="14sp" />
26

26
        <ImageView
27
        <ImageView
27
            android:id="@+id/publish_radio"
28
            android:id="@+id/publish_radio"
29
            android:layout_width="wrap_content"
30
            android:layout_height="wrap_content"
28
            android:layout_alignTop="@+id/rule_publish"
31
            android:layout_alignTop="@+id/rule_publish"
29
            android:layout_alignParentBottom="true"
32
            android:layout_alignParentBottom="true"
30
            android:layout_toLeftOf="@+id/rule_publish"
33
            android:layout_toLeftOf="@+id/rule_publish"
31
            android:src="@drawable/radio_selected"
32
            android:padding="5dp"
34
            android:padding="5dp"
33
            android:layout_width="wrap_content"
34
            android:layout_height="wrap_content" />
35

36
        <!--<RadioButton-->
37
            <!--android:id="@+id/publish_radio_btn"-->
38
            <!--android:layout_width="wrap_content"-->
39
            <!--android:layout_height="wrap_content"-->
40
            <!--android:layout_alignTop="@+id/rule_publish"-->
41
            <!--android:layout_alignParentBottom="true"-->
42
            <!--android:layout_toLeftOf="@+id/rule_publish"-->
43
            <!--android:button="@null"-->
44
            <!--android:checked="true"-->
45
            <!--android:drawableLeft="@drawable/radio_selected"-->
46
            <!--android:padding="5dp"-->
47
            <!--android:text="" />-->
35
            android:src="@drawable/radio_unselected" />
48

36

49
        <ImageView
37
        <ImageView
50
            android:id="@+id/share_publish_close"
38
            android:id="@+id/share_publish_close"