Browse Source

话题发布传值问题解决

huyuguo 6 years ago
parent
commit
b16a6ccfc0

+ 2 - 0
app/src/main/AndroidManifest.xml

948
            android:windowSoftInputMode="adjustPan" />
948
            android:windowSoftInputMode="adjustPan" />
949
        <activity
949
        <activity
950
            android:name=".activity.PublishVideoTopicActivity"
950
            android:name=".activity.PublishVideoTopicActivity"
951
            android:launchMode="singleTask"
951
            android:screenOrientation="portrait"
952
            android:screenOrientation="portrait"
952
            android:windowSoftInputMode="stateVisible|adjustResize" />
953
            android:windowSoftInputMode="stateVisible|adjustResize" />
953
        <activity
954
        <activity
966
            android:screenOrientation="portrait" />
967
            android:screenOrientation="portrait" />
967
        <activity
968
        <activity
968
            android:name=".activity.TopicDetailActivity"
969
            android:name=".activity.TopicDetailActivity"
970
            android:launchMode="singleTask"
969
            android:screenOrientation="portrait" />
971
            android:screenOrientation="portrait" />
970
    </application>
972
    </application>
971
973

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

59
    }
59
    }
60
60
61
    private void initView() {
61
    private void initView() {
62
        intentData = (PublishItemSerializable)getIntent().getSerializableExtra("intent_data");
62
        intentData = (PublishItemSerializable) getIntent().getSerializableExtra("intent_data");
63
63
64
        mBottomView = (RelativeLayout) findViewById(R.id.bottom_view);
64
        mBottomView = (RelativeLayout) findViewById(R.id.bottom_view);
65
        mRulePublish = (TextView) findViewById(R.id.rule_publish);
65
        mRulePublish = (TextView) findViewById(R.id.rule_publish);
67
        mPublishPicture = (LinearLayout) findViewById(R.id.publish_picture);
67
        mPublishPicture = (LinearLayout) findViewById(R.id.publish_picture);
68
        mPublishVideo = (LinearLayout) findViewById(R.id.publish_video);
68
        mPublishVideo = (LinearLayout) findViewById(R.id.publish_video);
69
        mPublishQa = (LinearLayout) findViewById(R.id.publish_qa);
69
        mPublishQa = (LinearLayout) findViewById(R.id.publish_qa);
70
71
        if (intentData.getFrom().equals(FROM_TOPIC_DETAIL)) {
72
            mPublishQa.setVisibility(View.GONE);
73
        }
74
70
        mShareScanIcon = (ImageView) findViewById(R.id.share_scan_icon);
75
        mShareScanIcon = (ImageView) findViewById(R.id.share_scan_icon);
71
        mShareScanIconInfo = (TextView) findViewById(R.id.share_scan_icon_info);
76
        mShareScanIconInfo = (TextView) findViewById(R.id.share_scan_icon_info);
72
        publish_radio = findViewById(R.id.publish_radio);
77
        publish_radio = findViewById(R.id.publish_radio);
102
            case R.id.publish_picture: // 图文
107
            case R.id.publish_picture: // 图文
103
                if (checkPublishRadio()) {
108
                if (checkPublishRadio()) {
104
                    intent.setClass(this, PublishPicTopicActivity.class);
109
                    intent.setClass(this, PublishPicTopicActivity.class);
110
                    intent.putExtra("intent_data", intentData);
105
                    startActivity(intent);
111
                    startActivity(intent);
106
                }
112
                }
107
                break;
113
                break;
108
            case R.id.publish_video: // 视频
114
            case R.id.publish_video: // 视频
109
                if (checkPublishRadio()) {
115
                if (checkPublishRadio()) {
110
                    intent.setClass(this, PublishVideoTopicActivity.class);
116
                    intent.setClass(this, PublishVideoTopicActivity.class);
117
                    intent.putExtra("intent_data", intentData);
111
                    startActivity(intent);
118
                    startActivity(intent);
112
                }
119
                }
113
                break;
120
                break;

+ 20 - 10
app/src/main/java/com/electric/chargingpile/activity/PublishPicTopicActivity.java

53
import com.electric.chargingpile.application.MainApplication;
53
import com.electric.chargingpile.application.MainApplication;
54
import com.electric.chargingpile.data.AuthSignBean;
54
import com.electric.chargingpile.data.AuthSignBean;
55
import com.electric.chargingpile.data.ChatRecommendBean;
55
import com.electric.chargingpile.data.ChatRecommendBean;
56
import com.electric.chargingpile.data.PublishItemSerializable;
56
import com.electric.chargingpile.data.UploadPic;
57
import com.electric.chargingpile.data.UploadPic;
57
import com.electric.chargingpile.manager.ProfileManager;
58
import com.electric.chargingpile.manager.ProfileManager;
58
import com.electric.chargingpile.util.BarColorUtil;
59
import com.electric.chargingpile.util.BarColorUtil;
143
    @SuppressLint("SdCardPath")
144
    @SuppressLint("SdCardPath")
144
    private ParallelUploader parallelUploader;
145
    private ParallelUploader parallelUploader;
145
    private ProgressDialog uploadDialog;
146
    private ProgressDialog uploadDialog;
147
    private PublishItemSerializable intentData;
146
148
147
149
148
    @Override
150
    @Override
182
    }
184
    }
183
185
184
    private void initView() {
186
    private void initView() {
187
        intentData = (PublishItemSerializable) getIntent().getSerializableExtra("intent_data");
185
        screenWidth = ScreenUtils.getScreenWidth(this);
188
        screenWidth = ScreenUtils.getScreenWidth(this);
186
        itemWidth = (int) ((screenWidth - DensityUtil.dip2px(this, 15 * 2 + 10 * 2)) / 3f);
189
        itemWidth = (int) ((screenWidth - DensityUtil.dip2px(this, 15 * 2 + 10 * 2)) / 3f);
187
188
        uploadDialog = new ProgressDialog(this);
190
        uploadDialog = new ProgressDialog(this);
189
        uploadDialog.setMessage("图片上传中...");
191
        uploadDialog.setMessage("图片上传中...");
190
        uploadDialog.setCanceledOnTouchOutside(false);
192
        uploadDialog.setCanceledOnTouchOutside(false);
191
192
        mPublishTopicDe = (ImageView) findViewById(R.id.publishtopic_choose_topic_de);
193
        mPublishTopicDe = (ImageView) findViewById(R.id.publishtopic_choose_topic_de);
193
        mPublishTopicDe.setOnClickListener(this);
194
        mPublishTopicDe.setOnClickListener(this);
194
        mPublishtopicChooseTopic = (TextView) findViewById(R.id.publishtopic_choose_topic);
195
        mPublishtopicChooseTopic = (TextView) findViewById(R.id.publishtopic_choose_topic);
270
            }
271
            }
271
        });
272
        });
272
        imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
273
        imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
274
275
        if (intentData.getFrom().equals(PublishItemsActivity.FROM_TOPIC_DETAIL)) {
276
            chatRecommendBean = new ChatRecommendBean();
277
            chatRecommendBean.topicId = Long.parseLong(intentData.getTopicId());
278
            mPublishtopicChooseTopic.setText(intentData.getName());
279
            mPublishTopicDe.setVisibility(View.VISIBLE);
280
        }
273
    }
281
    }
274
282
275
    private void getYouPaiData() {
283
    private void getYouPaiData() {
414
422
415
423
416
        final RelativeLayout parent = (RelativeLayout) view.findViewById(R.id.parent);
424
        final RelativeLayout parent = (RelativeLayout) view.findViewById(R.id.parent);
417
        Button bt1 = (Button) view
418
                .findViewById(R.id.item_popupwindows_camera);
419
        Button bt2 = (Button) view
420
                .findViewById(R.id.item_popupwindows_Photo);
421
        Button bt3 = (Button) view
422
                .findViewById(R.id.item_popupwindows_cancel);
425
        Button bt1 = (Button) view.findViewById(R.id.item_popupwindows_camera);
426
        Button bt2 = (Button) view.findViewById(R.id.item_popupwindows_Photo);
427
        Button bt3 = (Button) view.findViewById(R.id.item_popupwindows_cancel);
423
        parent.setOnClickListener(new OnClickListener() {
428
        parent.setOnClickListener(new OnClickListener() {
424
429
425
            @Override
430
            @Override
921
                publishCount = 0;
926
                publishCount = 0;
922
                String code = JsonUtils.getKeyResult(response, "code");
927
                String code = JsonUtils.getKeyResult(response, "code");
923
                String desc = JsonUtils.getKeyResult(response, "desc");
928
                String desc = JsonUtils.getKeyResult(response, "desc");
924
                if ("1000".equals(code)) {
929
                if ("1000".equals(code)) { // 图文发布成功
925
                    ToastUtil.showToast(getApplicationContext(), "发布成功", Toast.LENGTH_SHORT);
930
                    ToastUtil.showToast(getApplicationContext(), "发布成功", Toast.LENGTH_SHORT);
926
                    startActivity(new Intent(getApplicationContext(), ChatActivity.class));
931
                    if (intentData.getFrom().equals(PublishItemsActivity.FROM_CHAT_HOME)) {
932
                        startActivity(new Intent(getApplicationContext(), ChatActivity.class));
933
                    } else {
934
                        startActivity(new Intent(getApplicationContext(), TopicDetailActivity.class));
935
                    }
936
927
                } else {
937
                } else {
928
                    ToastUtil.showToast(getApplicationContext(), desc, Toast.LENGTH_SHORT);
938
                    ToastUtil.showToast(getApplicationContext(), desc, Toast.LENGTH_SHORT);
929
                }
939
                }

+ 17 - 4
app/src/main/java/com/electric/chargingpile/activity/PublishVideoTopicActivity.java

32
import com.electric.chargingpile.application.MainApplication;
32
import com.electric.chargingpile.application.MainApplication;
33
import com.electric.chargingpile.data.AuthSignBean;
33
import com.electric.chargingpile.data.AuthSignBean;
34
import com.electric.chargingpile.data.ChatRecommendBean;
34
import com.electric.chargingpile.data.ChatRecommendBean;
35
import com.electric.chargingpile.data.PublishItemSerializable;
35
import com.electric.chargingpile.data.TalkRecommendBean;
36
import com.electric.chargingpile.data.TalkRecommendBean;
36
import com.electric.chargingpile.manager.ProfileManager;
37
import com.electric.chargingpile.manager.ProfileManager;
37
import com.electric.chargingpile.util.BarColorUtil;
38
import com.electric.chargingpile.util.BarColorUtil;
83
    public static final String IMAGE_CACHE = CACHE_DIR + "/cache/image/";
84
    public static final String IMAGE_CACHE = CACHE_DIR + "/cache/image/";
84
    LocalMedia media;
85
    LocalMedia media;
85
    ProgressDialog uploadDialog;
86
    ProgressDialog uploadDialog;
87
    private PublishItemSerializable intentData;
86
88
87
    @Override
89
    @Override
88
    protected void onCreate(Bundle savedInstanceState) {
90
    protected void onCreate(Bundle savedInstanceState) {
98
    }
100
    }
99
101
100
    private void initView() {
102
    private void initView() {
103
        intentData = (PublishItemSerializable) getIntent().getSerializableExtra("intent_data");
101
        mPublishtopicBack = (ImageView) findViewById(R.id.publishtopic_back);
104
        mPublishtopicBack = (ImageView) findViewById(R.id.publishtopic_back);
102
        mPublishtopicPublish = (TextView) findViewById(R.id.publishtopic_publish);
105
        mPublishtopicPublish = (TextView) findViewById(R.id.publishtopic_publish);
103
        mPublishtopicCon = (EditText) findViewById(R.id.publishtopic_con);
106
        mPublishtopicCon = (EditText) findViewById(R.id.publishtopic_con);
111
        mItemVideo = (ImageView) findViewById(R.id.item_video);
114
        mItemVideo = (ImageView) findViewById(R.id.item_video);
112
        mItemVideoDelete = (View) findViewById(R.id.item_video_delete);
115
        mItemVideoDelete = (View) findViewById(R.id.item_video_delete);
113
116
117
        if (intentData.getFrom().equals(PublishItemsActivity.FROM_TOPIC_DETAIL)) {
118
            chatRecommendBean = new ChatRecommendBean();
119
            chatRecommendBean.topicId = Long.parseLong(intentData.getTopicId());
120
            mPublishtopicChooseTopic.setText(intentData.getName());
121
            mPublishTopicDe.setVisibility(View.VISIBLE);
122
        }
123
114
124
115
        mPublishtopicCon.addTextChangedListener(new TextWatcher() {
125
        mPublishtopicCon.addTextChangedListener(new TextWatcher() {
116
            @Override
126
            @Override
322
            @Override
332
            @Override
323
            public void onResponse(String response) {
333
            public void onResponse(String response) {
324
                String code = JsonUtils.getKeyResult(response, "code");
334
                String code = JsonUtils.getKeyResult(response, "code");
325
                String desc = JsonUtils.getKeyResult(response, "desc");
326
                Log.d(TAG, "onResponse: " + response);
327
                if ("1000".equals(code)) {
335
                if ("1000".equals(code)) { // 视频发布成功
328
                    ToastUtil.showToast(getApplicationContext(), "发布成功", Toast.LENGTH_SHORT);
336
                    ToastUtil.showToast(getApplicationContext(), "发布成功", Toast.LENGTH_SHORT);
329
                    startActivity(new Intent(getApplicationContext(), ChatActivity.class));
337
                    if (intentData.getFrom().equals(PublishItemsActivity.FROM_CHAT_HOME)) {
338
                        startActivity(new Intent(getApplicationContext(), ChatActivity.class));
339
                    } else {
340
                        startActivity(new Intent(getApplicationContext(), TopicDetailActivity.class));
341
                    }
330
                } else {
342
                } else {
343
                    String desc = JsonUtils.getKeyResult(response, "desc");
331
                    ToastUtil.showToast(getApplicationContext(), desc, Toast.LENGTH_SHORT);
344
                    ToastUtil.showToast(getApplicationContext(), desc, Toast.LENGTH_SHORT);
332
                }
345
                }
333
                uploadDialog.dismiss();
346
                uploadDialog.dismiss();

+ 66 - 68
app/src/main/res/layout/activity_publish_items.xml

40
            android:layout_height="wrap_content"
40
            android:layout_height="wrap_content"
41
            android:layout_above="@+id/rule_publish"
41
            android:layout_above="@+id/rule_publish"
42
            android:layout_centerHorizontal="true"
42
            android:layout_centerHorizontal="true"
43
            android:padding="10dp"
44
            android:background="@drawable/app_publish_close_icon" />
43
            android:background="@drawable/app_publish_close_icon"
44
            android:padding="10dp" />
45

45

46
        <LinearLayout
47
            android:id="@+id/publish_picture"
48
            android:layout_width="wrap_content"
49
            android:layout_height="wrap_content"
50
            android:layout_above="@+id/share_publish_close"
51
            android:layout_centerHorizontal="true"
52
            android:layout_marginTop="40dp"
53
            android:layout_marginBottom="40dp"
54
            android:gravity="center"
55
            android:minHeight="60dp"
56
            android:orientation="vertical">
57

58
            <ImageView
59
                android:layout_width="wrap_content"
60
                android:layout_height="wrap_content"
61
                android:background="@drawable/app_publish_pic_icon" />
62

63
            <TextView
64
                android:layout_width="wrap_content"
65
                android:layout_height="wrap_content"
66
                android:layout_marginTop="10dp"
67
                android:text="图文"
68
                android:textColor="@color/color_222222"
69
                android:textSize="15sp" />
70
        </LinearLayout>
71

46

72
        <LinearLayout
47
        <LinearLayout
73
            android:id="@+id/publish_video"
74
            android:layout_width="wrap_content"
48
            android:layout_width="match_parent"
75
            android:layout_height="wrap_content"
49
            android:layout_height="wrap_content"
76
            android:layout_above="@+id/share_publish_close"
50
            android:layout_above="@+id/share_publish_close"
77
            android:layout_marginTop="40dp"
78
            android:layout_marginRight="40dp"
79
            android:layout_marginBottom="40dp"
80
            android:layout_toLeftOf="@+id/publish_picture"
51
            android:layout_marginBottom="0dp"
81
            android:gravity="center"
52
            android:gravity="center"
82
            android:minHeight="60dp"
83
            android:orientation="vertical">
53
            android:orientation="horizontal">
84

54

85
            <ImageView
55
            <LinearLayout
56
                android:id="@+id/publish_picture"
86
                android:layout_width="wrap_content"
57
                android:layout_width="wrap_content"
87
                android:layout_height="wrap_content"
58
                android:layout_height="wrap_content"
88
                android:background="@drawable/app_publish_video_icon" />
89

90
            <TextView
59
                android:layout_centerHorizontal="true"
60
                android:gravity="center"
61
                android:orientation="vertical"
62
                android:padding="20dp">
63

64
                <ImageView
65
                    android:layout_width="wrap_content"
66
                    android:layout_height="wrap_content"
67
                    android:background="@drawable/app_publish_pic_icon" />
68

69
                <TextView
70
                    android:layout_width="wrap_content"
71
                    android:layout_height="wrap_content"
72
                    android:layout_marginTop="10dp"
73
                    android:text="图文"
74
                    android:textColor="@color/color_222222"
75
                    android:textSize="15sp" />
76
            </LinearLayout>
77

78
            <LinearLayout
79
                android:id="@+id/publish_video"
91
                android:layout_width="wrap_content"
80
                android:layout_width="wrap_content"
92
                android:layout_height="wrap_content"
81
                android:layout_height="wrap_content"
93
                android:layout_marginTop="10dp"
94
                android:text="视频"
95
                android:textColor="@color/color_222222"
96
                android:textSize="15sp" />
97
        </LinearLayout>
98

99
        <LinearLayout
100
            android:id="@+id/publish_qa"
101
            android:layout_width="wrap_content"
102
            android:layout_height="wrap_content"
103
            android:layout_above="@+id/share_publish_close"
104
            android:layout_marginLeft="40dp"
105
            android:layout_marginTop="40dp"
106
            android:layout_marginBottom="40dp"
107
            android:layout_toRightOf="@+id/publish_picture"
108
            android:gravity="center"
109
            android:minHeight="60dp"
110
            android:orientation="vertical">
111

112
            <ImageView
113
                android:layout_width="wrap_content"
114
                android:layout_height="wrap_content"
115
                android:background="@drawable/app_publish_qa_icon" />
116

117
            <TextView
82
                android:gravity="center"
83
                android:orientation="vertical"
84
                android:padding="20dp">
85

86
                <ImageView
87
                    android:layout_width="wrap_content"
88
                    android:layout_height="wrap_content"
89
                    android:background="@drawable/app_publish_video_icon" />
90

91
                <TextView
92
                    android:layout_width="wrap_content"
93
                    android:layout_height="wrap_content"
94
                    android:layout_marginTop="10dp"
95
                    android:text="视频"
96
                    android:textColor="@color/color_222222"
97
                    android:textSize="15sp" />
98
            </LinearLayout>
99

100
            <LinearLayout
101
                android:id="@+id/publish_qa"
118
                android:layout_width="wrap_content"
102
                android:layout_width="wrap_content"
119
                android:layout_height="wrap_content"
103
                android:layout_height="wrap_content"
120
                android:layout_marginTop="10dp"
121
                android:text="提问"
122
                android:textColor="@color/color_222222"
123
                android:textSize="15sp" />
104
                android:padding="20dp"
105
                android:gravity="center"
106
                android:orientation="vertical">
107

108
                <ImageView
109
                    android:layout_width="wrap_content"
110
                    android:layout_height="wrap_content"
111
                    android:background="@drawable/app_publish_qa_icon" />
112

113
                <TextView
114
                    android:layout_width="wrap_content"
115
                    android:layout_height="wrap_content"
116
                    android:layout_marginTop="10dp"
117
                    android:text="提问"
118
                    android:textColor="@color/color_222222"
119
                    android:textSize="15sp" />
120
            </LinearLayout>
124
        </LinearLayout>
121
        </LinearLayout>
125

122

123

126
    </RelativeLayout>
124
    </RelativeLayout>
127

125

128
    <RelativeLayout
126
    <RelativeLayout