浏览代码

评论列表修改

huyuguo 5 年之前
父节点
当前提交
903311dc3d

+ 44 - 4
app/src/main/java/com/electric/chargingpile/activity/ChatContentListActivity.java

1
package com.electric.chargingpile.activity;
1
package com.electric.chargingpile.activity;
2
2
3
import android.content.BroadcastReceiver;
3
import android.content.Intent;
4
import android.content.Intent;
5
import android.os.Handler;
6
import android.os.Message;
4
import android.support.annotation.Nullable;
7
import android.support.annotation.Nullable;
5
import android.support.constraint.ConstraintLayout;
8
import android.support.constraint.ConstraintLayout;
6
import android.support.v4.app.Fragment;
9
import android.support.v4.app.Fragment;
25
import com.electric.chargingpile.application.MainApplication;
28
import com.electric.chargingpile.application.MainApplication;
26
import com.electric.chargingpile.data.ChatBeanLab;
29
import com.electric.chargingpile.data.ChatBeanLab;
27
import com.electric.chargingpile.data.ChatRecommendBean;
30
import com.electric.chargingpile.data.ChatRecommendBean;
31
import com.electric.chargingpile.iview.ChatVerticalViewPager;
28
import com.electric.chargingpile.manager.ProfileManager;
32
import com.electric.chargingpile.manager.ProfileManager;
29
import com.electric.chargingpile.util.CircleTransform;
33
import com.electric.chargingpile.util.CircleTransform;
30
import com.electric.chargingpile.util.CommonParams;
34
import com.electric.chargingpile.util.CommonParams;
50
import java.util.HashMap;
54
import java.util.HashMap;
51
import java.util.Map;
55
import java.util.Map;
52
56
53
import fr.castorflex.android.verticalviewpager.VerticalViewPager;
54
import okhttp3.Call;
57
import okhttp3.Call;
55
58
56
public class ChatContentListActivity extends AppCompatActivity {
59
public class ChatContentListActivity extends AppCompatActivity {
66
    public static boolean isFirstPlay;
69
    public static boolean isFirstPlay;
67
    private ChatContentAdapter chatContentAdapter;
70
    private ChatContentAdapter chatContentAdapter;
68
    private boolean isFirstShowNetworkDialog = true;
71
    private boolean isFirstShowNetworkDialog = true;
72
    private ChatVerticalViewPager verticalViewPager;
73
    private static final int UPDATE_VERTICAL_VIEW_PAGER_SCROLL = 1;
74
75
    private Handler handler = new Handler() {
76
        @Override
77
        public void handleMessage(Message msg) {
78
            switch (msg.what) {
79
                case UPDATE_VERTICAL_VIEW_PAGER_SCROLL:
80
                    boolean isScroll = (boolean)msg.obj;
81
                    verticalViewPager.setScroll(isScroll);
82
                    break;
83
            }
84
        }
85
    };
69
86
70
    @Override
87
    @Override
71
    protected void onCreate(Bundle savedInstanceState) {
88
    protected void onCreate(Bundle savedInstanceState) {
112
        from = getIntent().getStringExtra("from");
129
        from = getIntent().getStringExtra("from");
113
        index = getIntent().getIntExtra("index", 0);
130
        index = getIntent().getIntExtra("index", 0);
114
131
115
        final VerticalViewPager verticalViewPager = findViewById(R.id.verticalViewPager);
116
        chatContentAdapter = new ChatContentAdapter(getSupportFragmentManager());
132
        verticalViewPager = findViewById(R.id.verticalViewPager);
133
        chatContentAdapter = new ChatContentAdapter(getSupportFragmentManager(), handler);
117
        verticalViewPager.setAdapter(chatContentAdapter);
134
        verticalViewPager.setAdapter(chatContentAdapter);
118
        verticalViewPager.setCurrentItem(index);
135
        verticalViewPager.setCurrentItem(index);
119
        verticalViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
136
        verticalViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
183
    public class ChatContentAdapter extends FragmentPagerAdapter {
200
    public class ChatContentAdapter extends FragmentPagerAdapter {
184
201
185
        public Map<String, ChatContentFragment> map = new HashMap<>();
202
        public Map<String, ChatContentFragment> map = new HashMap<>();
203
        private Handler handler;
186
204
187
        public ChatContentAdapter(FragmentManager fm) {
205
        public ChatContentAdapter(FragmentManager fm, Handler handler) {
188
            super(fm);
206
            super(fm);
207
            this.handler = handler;
189
        }
208
        }
190
209
191
        @Override
210
        @Override
192
        public android.support.v4.app.Fragment getItem(int i) {
211
        public android.support.v4.app.Fragment getItem(int i) {
193
            ChatContentFragment fragment = ChatContentFragment.newInstance(i, from);
212
            ChatContentFragment fragment = ChatContentFragment.newInstance(i, from);
213
            fragment.handler = handler;
194
            map.put(i + "", fragment);
214
            map.put(i + "", fragment);
195
            return fragment;
215
            return fragment;
196
        }
216
        }
203
223
204
224
205
    public static class ChatContentFragment extends Fragment implements View.OnClickListener {
225
    public static class ChatContentFragment extends Fragment implements View.OnClickListener {
226
        private Handler handler;
206
        private static final String ARG_INDEX = "index";
227
        private static final String ARG_INDEX = "index";
207
        private static final String ARG_FROM = "from";
228
        private static final String ARG_FROM = "from";
208
        private VideoPlayer videoPlayer;
229
        private VideoPlayer videoPlayer;
339
            rootView.findViewById(R.id.comment).setOnClickListener(this);
360
            rootView.findViewById(R.id.comment).setOnClickListener(this);
340
            allCommentsContainer.setOnClickListener(this);
361
            allCommentsContainer.setOnClickListener(this);
341
            allComments.setOnClickListener(this);
362
            allComments.setOnClickListener(this);
363
            rootView.findViewById(R.id.allCommentsClose).setOnClickListener(this);
364
            rootView.findViewById(R.id.bWriteComment).setOnClickListener(this);
342
        }
365
        }
343
366
344
        @Override
367
        @Override
372
                    break;
395
                    break;
373
                case R.id.writeComment: // 评论列表
396
                case R.id.writeComment: // 评论列表
374
                case R.id.comment:
397
                case R.id.comment:
398
                    setViewPagerScroll(false);
375
                    allCommentsContainer.setVisibility(View.VISIBLE);
399
                    allCommentsContainer.setVisibility(View.VISIBLE);
376
                    break;
400
                    break;
401
                case R.id.allCommentsClose: // 关闭评论
377
                case R.id.allCommentsContainer:
402
                case R.id.allCommentsContainer:
403
                    setViewPagerScroll(true);
378
                    allCommentsContainer.setVisibility(View.GONE);
404
                    allCommentsContainer.setVisibility(View.GONE);
379
                    break;
405
                    break;
406
                case R.id.bWriteComment: // 写评论
407
                    
408
                    break;
380
            }
409
            }
410
        }
381
411
412
        private void setViewPagerScroll(final boolean isScroll) {
413
            new Thread(new Runnable() {
414
                @Override
415
                public void run() {
416
                    Message message = new Message();
417
                    message.what = UPDATE_VERTICAL_VIEW_PAGER_SCROLL;
418
                    message.obj = isScroll;
419
                    handler.sendMessage(message);
420
                }
421
            }).start();
382
        }
422
        }
383
423
384
        private void initCommonView(final View rootView, final ChatRecommendBean bean) {
424
        private void initCommonView(final View rootView, final ChatRecommendBean bean) {

+ 2 - 2
app/src/main/res/layout/activity_chat_content_list.xml

6
    android:layout_height="match_parent"
6
    android:layout_height="match_parent"
7
    tools:context=".activity.ChatContentListActivity">
7
    tools:context=".activity.ChatContentListActivity">
8
8
9
    <fr.castorflex.android.verticalviewpager.VerticalViewPager
9
    <com.electric.chargingpile.iview.ChatVerticalViewPager
10
        android:id="@+id/verticalViewPager"
10
        android:id="@+id/verticalViewPager"
11
        android:layout_width="match_parent"
11
        android:layout_width="match_parent"
12
        android:layout_height="match_parent"
12
        android:layout_height="match_parent"
13
        app:layout_constraintBottom_toBottomOf="parent"
13
        app:layout_constraintBottom_toBottomOf="parent"
14
        app:layout_constraintEnd_toEndOf="parent"
14
        app:layout_constraintEnd_toEndOf="parent"
15
        app:layout_constraintStart_toStartOf="parent"
15
        app:layout_constraintStart_toStartOf="parent"
16
        app:layout_constraintTop_toTopOf="parent"></fr.castorflex.android.verticalviewpager.VerticalViewPager>
16
        app:layout_constraintTop_toTopOf="parent"></com.electric.chargingpile.iview.ChatVerticalViewPager>
17
17
18
</android.support.constraint.ConstraintLayout>
18
</android.support.constraint.ConstraintLayout>

+ 1 - 0
app/src/main/res/layout/fragment_chat_content_comment_list.xml

56
            app:layout_constraintStart_toStartOf="parent">
56
            app:layout_constraintStart_toStartOf="parent">
57
57
58
            <android.support.constraint.ConstraintLayout
58
            <android.support.constraint.ConstraintLayout
59
                android:id="@+id/bWriteComment"
59
                android:layout_width="0dp"
60
                android:layout_width="0dp"
60
                android:layout_height="30dp"
61
                android:layout_height="30dp"
61
                android:layout_marginLeft="15dp"
62
                android:layout_marginLeft="15dp"