Browse Source

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

huyuguo 5 years ago
parent
commit
77cfed7d5f

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

@ -6,6 +6,7 @@ import android.content.Intent;
6 6
import android.graphics.drawable.Drawable;
7 7
import android.os.Bundle;
8 8
import android.support.v7.app.AppCompatActivity;
9
import android.text.TextUtils;
9 10
import android.util.Log;
10 11
import android.view.View;
11 12
import android.widget.ImageView;
@ -17,6 +18,7 @@ import android.widget.Toast;
17 18
18 19
import com.electric.chargingpile.R;
19 20
import com.electric.chargingpile.application.MainApplication;
21
import com.electric.chargingpile.manager.ProfileManager;
20 22
import com.electric.chargingpile.util.BarColorUtil;
21 23
import com.electric.chargingpile.util.ToastUtil;
22 24
import com.google.zxing.client.android.FinishListener;
@ -39,7 +41,7 @@ public class PublishItemsActivity extends AppCompatActivity implements View.OnCl
39 41
    private ImageView mShareScanIcon;
40 42
    private TextView mShareScanIconInfo;
41 43
    private ImageView publish_radio;
42
    private boolean publishRadioSelected = true;
44
    private boolean publishRadioSelected = false;
43 45
44 46
    @Override
45 47
    protected void onCreate(Bundle savedInstanceState) {
@ -67,6 +69,15 @@ public class PublishItemsActivity extends AppCompatActivity implements View.OnCl
67 69
        mPublishVideo.setOnClickListener(this);
68 70
        mPublishQa.setOnClickListener(this);
69 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 83
    @Override
@ -128,6 +139,10 @@ public class PublishItemsActivity extends AppCompatActivity implements View.OnCl
128 139
        publishRadioSelected = !publishRadioSelected;
129 140
        if (publishRadioSelected) {
130 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 146
        } else {
132 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,6 +60,7 @@ public class ProfileManager {
60 60
    private static final String KEY_DATA_UPTIME = "key_data_uptime";
61 61
    private static final String KEY_FIND_DATE = "key_find_date";
62 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 65
    private static ProfileManager instance;
65 66

@ -186,6 +187,11 @@ public class ProfileManager {
186 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 195
    public void setPreviousUser(Context context, String previous) {
190 196
        PreferenceManager.getInstance(context)
191 197
                .putString(KEY_PREVIOUS_USER, previous);
@ -499,6 +505,11 @@ public class ProfileManager {
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 513
    public void setYuyue(Context context, String password) {
503 514
        PreferenceManager.getInstance(context).putString(KEY_YUYUE, password);
504 515
    }

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

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

26 27
        <ImageView
27 28
            android:id="@+id/publish_radio"
29
            android:layout_width="wrap_content"
30
            android:layout_height="wrap_content"
28 31
            android:layout_alignTop="@+id/rule_publish"
29 32
            android:layout_alignParentBottom="true"
30 33
            android:layout_toLeftOf="@+id/rule_publish"
31
            android:src="@drawable/radio_selected"
32 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 37
        <ImageView
50 38
            android:id="@+id/share_publish_close"