|
|
|
@ -1,8 +1,10 @@
|
|
|
|
|
package com.example.leudaemialikeme.Fragment;
|
|
|
|
|
|
|
|
|
|
import android.content.Context;
|
|
|
|
|
import android.net.Uri;
|
|
|
|
|
import android.os.Bundle;
|
|
|
|
|
import android.os.Handler;
|
|
|
|
|
import android.view.LayoutInflater;
|
|
|
|
|
import android.view.View;
|
|
|
|
|
import android.view.ViewGroup;
|
|
|
|
|
|
|
|
|
|
import androidx.fragment.app.Fragment;
|
|
|
|
|
import androidx.recyclerview.widget.DefaultItemAnimator;
|
|
|
|
@ -10,23 +12,16 @@ import androidx.recyclerview.widget.LinearLayoutManager;
|
|
|
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
|
|
|
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
|
|
|
|
|
|
|
|
|
import android.os.Handler;
|
|
|
|
|
import android.view.LayoutInflater;
|
|
|
|
|
import android.view.View;
|
|
|
|
|
import android.view.ViewGroup;
|
|
|
|
|
|
|
|
|
|
import com.example.leudaemialikeme.Activity.BaseActivity;
|
|
|
|
|
import com.example.leudaemialikeme.Activity.MainActivity;
|
|
|
|
|
import com.example.leudaemialikeme.Adapter.HistoryQuestionAdapter;
|
|
|
|
|
import com.example.leudaemialikeme.Model.Question;
|
|
|
|
|
import com.example.leudaemialikeme.R;
|
|
|
|
|
import com.example.leudaemialikeme.Utils.OkHttpUtil;
|
|
|
|
|
import com.example.leudaemialikeme.Utils.TimeUtil;
|
|
|
|
|
import com.google.gson.Gson;
|
|
|
|
|
import com.google.gson.reflect.TypeToken;
|
|
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.sql.Timestamp;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
@ -47,6 +42,8 @@ public class QuestionHistoryFragment extends Fragment {
|
|
|
|
|
private String collectCategoryTitle = "Default";
|
|
|
|
|
private List<Question> questionAllList = new ArrayList<>();
|
|
|
|
|
private SwipeRefreshLayout mSwipeRefreshLayout;
|
|
|
|
|
private RecyclerView recyclerView;
|
|
|
|
|
private boolean isPause = false;
|
|
|
|
|
|
|
|
|
|
public QuestionHistoryFragment() {
|
|
|
|
|
// Required empty public constructor
|
|
|
|
@ -76,16 +73,16 @@ public class QuestionHistoryFragment extends Fragment {
|
|
|
|
|
Bundle savedInstanceState) {
|
|
|
|
|
// Inflate the layout for this fragment
|
|
|
|
|
View view = inflater.inflate(R.layout.fragment_question_history, container, false);
|
|
|
|
|
getData();//获得数据
|
|
|
|
|
RecyclerView recycleView = (RecyclerView) view.findViewById(R.id.questionHistoryList);//获得视图
|
|
|
|
|
recyclerView = (RecyclerView) view.findViewById(R.id.questionHistoryList);//获得视图
|
|
|
|
|
LinearLayoutManager layoutManager;
|
|
|
|
|
layoutManager = new LinearLayoutManager(getActivity());
|
|
|
|
|
recycleView.setLayoutManager(layoutManager);//建立线性布局
|
|
|
|
|
final HistoryQuestionAdapter adapter = new HistoryQuestionAdapter(questionAllList);//创建适配器
|
|
|
|
|
recycleView.setItemAnimator(new DefaultItemAnimator());//设置动画效果
|
|
|
|
|
recycleView.setAdapter(adapter);
|
|
|
|
|
recyclerView.setLayoutManager(layoutManager);//建立线性布局
|
|
|
|
|
final HistoryQuestionAdapter adapter = new HistoryQuestionAdapter(questionAllList, getContext());//创建适配器
|
|
|
|
|
recyclerView.setItemAnimator(new DefaultItemAnimator());//设置动画效果
|
|
|
|
|
recyclerView.setAdapter(adapter);
|
|
|
|
|
mSwipeRefreshLayout = view.findViewById(R.id.refresh_layout);
|
|
|
|
|
// mTextView = view.findViewById(R.id.tv_pull_down_refresh);
|
|
|
|
|
getData();//获得数据
|
|
|
|
|
handleDownPullUpdate();
|
|
|
|
|
|
|
|
|
|
return view;
|
|
|
|
@ -114,11 +111,6 @@ public class QuestionHistoryFragment extends Fragment {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void getData() {
|
|
|
|
|
// Question collect1 = new Question(1,1,"测试问题浏览版","博客内容", TimeUtil.stringToTime("2022-01-07 12:12:12"),1,1,1,0);
|
|
|
|
|
// questionList.add(collect1);
|
|
|
|
|
// Question collect2 = new Question(1,1,"测试问题浏览版2","博客内容", TimeUtil.stringToTime("2022-01-07 12:12:12"),1,1,5,0);
|
|
|
|
|
// questionList.add(collect2);
|
|
|
|
|
|
|
|
|
|
new Thread(new Runnable() {
|
|
|
|
|
@Override
|
|
|
|
|
public void run() {
|
|
|
|
@ -138,20 +130,9 @@ public class QuestionHistoryFragment extends Fragment {
|
|
|
|
|
final String message=(String) jsonMap.get("message");
|
|
|
|
|
if (message.equals("success")) {
|
|
|
|
|
List<Question> questionList = gson.fromJson(jsonMap.get("questionList"), new TypeToken <List<Question>>(){}.getType());
|
|
|
|
|
for(int i=0;i<questionList.size();i++){
|
|
|
|
|
Question startQuestion = questionList.get(i);
|
|
|
|
|
int qid = startQuestion.getQid();
|
|
|
|
|
int uid = startQuestion.getUid();
|
|
|
|
|
String qtittle = startQuestion.getQtittle();
|
|
|
|
|
String qcontent = startQuestion.getQcontent();
|
|
|
|
|
Timestamp qtime = startQuestion.getQtime();
|
|
|
|
|
int qfollowNum = startQuestion.getQfollowNum();
|
|
|
|
|
int qanswerNum = startQuestion.getQanswerNum();
|
|
|
|
|
int qbrowseNum = startQuestion.getQbrowseNum();
|
|
|
|
|
int flag = startQuestion.getFlag();
|
|
|
|
|
Question endQuestion = new Question(qid,uid,qtittle,qcontent,qtime,qfollowNum,qanswerNum,qbrowseNum,flag);
|
|
|
|
|
questionAllList.add(endQuestion);
|
|
|
|
|
}
|
|
|
|
|
questionAllList = questionList;
|
|
|
|
|
HistoryQuestionAdapter adapter = new HistoryQuestionAdapter(questionAllList, getContext());//创建适配器
|
|
|
|
|
recyclerView.setAdapter(adapter);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
@ -162,4 +143,21 @@ public class QuestionHistoryFragment extends Fragment {
|
|
|
|
|
}
|
|
|
|
|
}).start();
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void onPause() {
|
|
|
|
|
super.onPause();
|
|
|
|
|
isPause = true; //记录页面已经被暂停
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void onResume() {
|
|
|
|
|
super.onResume();
|
|
|
|
|
if (isPause){ //判断是否暂停
|
|
|
|
|
isPause = false;
|
|
|
|
|
getData();
|
|
|
|
|
HistoryQuestionAdapter adapter = new HistoryQuestionAdapter(questionAllList, getContext());//创建适配器
|
|
|
|
|
recyclerView.setAdapter(adapter);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|