我的版块返回动作添加,问题详情跳转添加,部分UI微调

master
Toyga 3 years ago
parent f405c2568a
commit d0a81d9ab4

@ -31,7 +31,7 @@ public class BaseActivity extends AppCompatActivity {
public static Owner owner;
//服务器链接
public static String SERVER_IP = "192.168.186.23";
public static String SERVER_IP = "192.168.43.206";
// static {
// try {

@ -1,6 +1,8 @@
package com.example.leudaemialikeme.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
@ -9,7 +11,6 @@ import com.example.leudaemialikeme.Adapter.QuestionAdapter;
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;
@ -33,19 +34,22 @@ public class ConcernedProblemActivity extends BaseActivity {
setContentView(R.layout.activity_concerned_problem);
getData();//获得数据
RecyclerView recycleView = (RecyclerView) findViewById(R.id.questionList);//获得视图
ImageView back_concerned = findViewById(R.id.back_concerned);
LinearLayoutManager layoutManager;
layoutManager = new LinearLayoutManager(this);
recycleView.setLayoutManager(layoutManager);//建立线性布局
QuestionAdapter adapter = new QuestionAdapter(mData);//创建适配器
QuestionAdapter adapter = new QuestionAdapter(mData, ConcernedProblemActivity.this);//创建适配器
recycleView.setAdapter(adapter);//将视图与适配器连接起来
back_concerned.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
private void getData() {
// Question q1 = new Question("问题标题","白血病的早期症状和前兆有什么",24,TimeUtil.stringToTime("2022-01-07 12:12:12"));
// mData.add(q1);
// Question q2 = new Question("问题标题","白血病是什么原因引起的",112, TimeUtil.stringToTime("2022-01-07 12:12:12"));
// mData.add(q2);
new Thread(new Runnable() {
@Override
public void run() {

@ -1,14 +1,16 @@
package com.example.leudaemialikeme.Adapter;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.example.leudaemialikeme.Activity.QuestionDetailActivity;
import com.example.leudaemialikeme.Model.Question;
import com.example.leudaemialikeme.R;
import com.example.leudaemialikeme.Utils.TimeUtil;
@ -17,26 +19,26 @@ import java.util.List;
public class QuestionAdapter extends RecyclerView.Adapter<QuestionAdapter.ViewHolder>{
private List<Question> questionList;
private Context context;
//重写构造方法
public QuestionAdapter(List<Question> questionList){
public QuestionAdapter(List<Question> questionList, Context context){
this.questionList = questionList;
this.context = context;
}
public int getItemCount(){
return questionList.size();
}
//内部类
static class ViewHolder extends RecyclerView.ViewHolder {
TextView questiontitle,questionInfo,questionRead,questionTime;
LinearLayout questionMore;
private TextView questionId, questiontitle,questionInfo,questionRead,questionTime;
public ViewHolder(@NonNull View itemView){
super(itemView);
this.questionId = itemView.findViewById(R.id.question_id);
this.questiontitle = itemView.findViewById(R.id.questionTitle);
this.questionInfo = (TextView)itemView.findViewById(R.id.questionInfo);
this.questionRead = (TextView)itemView.findViewById(R.id.questionRead);
this.questionTime = (TextView)itemView.findViewById(R.id.questionTime);
this.questionMore = (LinearLayout) itemView.findViewById(R.id.questionMore);
}
}
//重写 onCreateViewHolder()方法
@ -44,12 +46,21 @@ public class QuestionAdapter extends RecyclerView.Adapter<QuestionAdapter.ViewHo
public QuestionAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.question_item,parent,false);
QuestionAdapter.ViewHolder holder=new QuestionAdapter.ViewHolder(view);
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, QuestionDetailActivity.class);
intent.putExtra("qid", Integer.parseInt(holder.questionId.getText().toString()));
context.startActivity(intent);
}
});
return holder;
}
//重写onBindViewHolder()方法
@Override
public void onBindViewHolder(@NonNull QuestionAdapter.ViewHolder holder, int position){
Question question = questionList.get(position);
holder.questionId.setText(String.valueOf(question.getQid()));
holder.questiontitle.setText(question.getQtittle());
holder.questionInfo.setText(question.getQcontent());
holder.questionRead.setText(String.valueOf(question.getQbrowseNum()));

@ -6,6 +6,7 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.HorizontalScrollView;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
@ -34,6 +35,7 @@ public class CollectFragment extends Fragment implements ViewPager.OnPageChangeL
private CollectPageFragmentAdapter adapter; //viewPager 的适配器
private TextView Name;
private String title;
private ImageView back_collect;
public CollectFragment() {
// Required empty public constructor
@ -48,6 +50,7 @@ public class CollectFragment extends Fragment implements ViewPager.OnPageChangeL
Bundle savedInstanceState) {
if(view==null){
view=inflater.inflate(R.layout.fragment_collect, container, false);
back_collect = view.findViewById(R.id.back_collect);
viewPager=(ViewPager)view.findViewById(R.id.vpNewsListCollect);
initViewPager(); //设置 ViewPager
@ -65,6 +68,12 @@ public class CollectFragment extends Fragment implements ViewPager.OnPageChangeL
}
}
);
back_collect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getActivity().finish();
}
});
}
return view;
}

@ -1,22 +1,20 @@
package com.example.leudaemialikeme.Fragment;
import android.content.Context;
import android.net.Uri;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.viewpager.widget.ViewPager;
import android.util.DisplayMetrics;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.HorizontalScrollView;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.viewpager.widget.ViewPager;
import com.example.leudaemialikeme.Adapter.HistoryPageFragmentAdapter;
import com.example.leudaemialikeme.R;
@ -33,6 +31,7 @@ public class HistoryFragment extends Fragment implements ViewPager.OnPageChangeL
private HistoryPageFragmentAdapter adapter; //viewPager 的适配器
private TextView Name;
private String title;
private ImageView back_history;
public HistoryFragment() {
// Required empty public constructor
@ -47,6 +46,7 @@ public class HistoryFragment extends Fragment implements ViewPager.OnPageChangeL
Bundle savedInstanceState) {
if(view==null){
view=inflater.inflate(R.layout.fragment_history, container, false);
back_history = view.findViewById(R.id.back_history);
viewPager=(ViewPager)view.findViewById(R.id.vpNewsListHistory);
initViewPager(); //设置 ViewPager
@ -64,6 +64,12 @@ public class HistoryFragment extends Fragment implements ViewPager.OnPageChangeL
}
}
);
back_history.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getActivity().finish();
}
});
}
return view;
}

@ -9,24 +9,23 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_height="50dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/back_concerned"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_margin="15dp"
android:src="@mipmap/img_go_answer_return"
android:src="@mipmap/left_back"
/>
<TextView
android:id="@+id/text_concern_question"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="4"
android:textSize="18dp"
android:gravity="center"
android:layout_marginLeft="100dp"
android:textSize="20dp"
android:layout_gravity="center"
android:text="关注的问题" />
</LinearLayout>

@ -9,7 +9,7 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_height="50dp"
android:orientation="horizontal">
<ImageView
@ -24,8 +24,8 @@
android:id="@+id/text_concern_question"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:textSize="18dp"
android:layout_marginLeft="110dp"
android:textSize="20dp"
android:layout_gravity="center"
android:text="我的提问" />
</LinearLayout>

@ -19,16 +19,16 @@
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_margin="10dp"
android:src="@mipmap/img_go_answer_return" />
android:src="@mipmap/left_back" />
<TextView
android:id="@+id/Name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:layout_weight="20"
android:gravity="center"
android:textSize="20dp" />
android:layout_marginLeft="110dp"
android:layout_gravity="center"
android:textSize="20dp"
android:text="我的收藏"/>
</LinearLayout>

@ -20,16 +20,16 @@
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_margin="10dp"
android:src="@mipmap/img_go_answer_return" />
android:src="@mipmap/left_back" />
<TextView
android:id="@+id/Name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:layout_weight="20"
android:gravity="center"
android:textSize="20dp" />
android:layout_marginLeft="110dp"
android:layout_gravity="center"
android:textSize="20dp"
android:text="浏览历史"/>
</LinearLayout>

@ -12,6 +12,12 @@
android:orientation="vertical"
android:padding="11dp">
<TextView
android:id="@+id/question_id"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="" />
<TextView
android:id="@+id/questionTitle"
android:layout_width="match_parent"
@ -38,11 +44,16 @@
android:id="@+id/questionRead"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="11dp"
android:layout_marginLeft="5dp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="浏览" />
<TextView
android:id="@+id/questionTime"
android:layout_width="wrap_content"

Loading…
Cancel
Save