diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/AddClock.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/AddClock.java deleted file mode 100644 index f4c851a..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/AddClock.java +++ /dev/null @@ -1,131 +0,0 @@ -package com.example.leudaemialikeme.Activity; - -import android.app.AlarmManager; -import android.app.PendingIntent; -import android.app.TimePickerDialog; -import android.content.Intent; -import android.os.Build; -import android.os.Bundle; -import android.util.Log; -import android.view.View; -import android.widget.Button; -import android.widget.EditText; -import android.widget.ImageView; -import android.widget.TextView; -import android.widget.TimePicker; -import android.widget.Toast; - -import com.example.leudaemialikeme.CallAlarm; -import com.example.leudaemialikeme.Model.Clock; -import com.example.leudaemialikeme.R; - -import java.util.Calendar; - -import static com.example.leudaemialikeme.Activity.MdctRmdActivity.list; -import static com.example.leudaemialikeme.Activity.MdctRmdActivity.timeAdapter; - -public class AddClock extends BaseActivity implements View.OnClickListener { - - private Calendar calendar; - private TextView show_hour; - private TextView show_minute; - private EditText content_name; - private EditText content_dosage; - private Button set; - private Button save; - private ImageView back; - String hourformat; - String minuteformat; - Clock clock = new Clock(); - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_add_clock); - show_hour = findViewById(R.id.hour); - show_minute = findViewById(R.id.minute); - content_name = findViewById(R.id.content_name); - content_dosage = findViewById(R.id.content_dosage); - set = findViewById(R.id.set_time); - set.setOnClickListener(this); - save = findViewById(R.id.save); - back = findViewById(R.id.back_list_clock); - back.setImageResource(R.drawable.ic_back); - back.setOnClickListener(this); - save.setOnClickListener(this); - calendar = Calendar.getInstance(); - } - - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.set_time: - calendar.setTimeInMillis(System.currentTimeMillis()); - int mhour = calendar.get(Calendar.HOUR_OF_DAY); - int mminute = calendar.get(Calendar.MINUTE); - new TimePickerDialog(AddClock.this, new TimePickerDialog.OnTimeSetListener() { - @Override - public void onTimeSet(TimePicker view, int hourOfDay, int minute) { - //calendar.setTimeInMillis(System.currentTimeMillis()); - calendar.set(Calendar.HOUR_OF_DAY, hourOfDay); - calendar.set(Calendar.MINUTE, minute); - calendar.set(Calendar.SECOND, 0); - calendar.set(Calendar.MILLISECOND, 0); - - - hourformat = format(hourOfDay); - minuteformat = format(minute); - Toast.makeText(AddClock.this, "" + hourformat + ":" + minuteformat, Toast.LENGTH_SHORT).show(); - show_hour.setText(hourformat); - show_minute.setText(minuteformat); - - - } - }, mhour, mminute, true).show(); - break; - case R.id.save: - Intent intent = new Intent(AddClock.this, CallAlarm.class); - PendingIntent sender = PendingIntent.getBroadcast( - AddClock.this, 0, intent, 0); - AlarmManager am; - am = (AlarmManager) getSystemService(ALARM_SERVICE); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { - if (System.currentTimeMillis()>calendar.getTimeInMillis()+40000){ - //加24小时 - am.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis()+86400000, sender); - }else { - am.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender); - } - } - clock.setHour(hourformat); - clock.setMinute(minuteformat); - clock.setName("" + content_name.getText().toString()); - clock.setDosage("" + content_dosage.getText().toString()); - clock.setClockType(Clock.clock_open); - if (clock.getHour()!=null&&clock.getMinute()!=null) { - clock.save(); - list.add(clock); - timeAdapter.notifyDataSetChanged(); - Log.e("Listnumber======",list.size()+""); - finish(); - }else { - Toast.makeText(this, "请选择闹钟时间", Toast.LENGTH_SHORT).show(); - } - - break; - case R.id.back_list_clock: - finish(); - break; - - - } - } - - private String format(int x) { - String s = "" + x; - if (s.length() == 1) { - s = "0" + s; - } - return s; - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/AddEventActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/AddEventActivity.java deleted file mode 100644 index 3473834..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/AddEventActivity.java +++ /dev/null @@ -1,203 +0,0 @@ -package com.example.leudaemialikeme.Activity; - -import androidx.appcompat.app.AppCompatActivity; - -import android.app.Activity; -import android.app.DatePickerDialog; -import android.app.TimePickerDialog; -import android.content.Intent; -import android.os.Bundle; -import android.view.View; -import android.widget.Button; -import android.widget.DatePicker; -import android.widget.ImageView; -import android.widget.TextView; -import android.widget.TimePicker; -import android.widget.Toast; - -import com.example.leudaemialikeme.Model.Event; -import com.example.leudaemialikeme.R; - -import org.litepal.LitePal; - -import java.text.DateFormat; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; -import java.util.Locale; - -public class AddEventActivity extends BaseActivity { - - public static final String EVENT_DAY = "event_day"; - public static final String EVENT_MONTH= "event_month"; - public static final String EVENT_INFO = "event_info"; - public static final String EVENT_PLACE = "event_place"; - public static final String EVENT_DOCTOR_NAME = "event_doctor_name"; - public static final String EVENT_TIME = "event_time"; - public static final String EVENT_CREATE_TIME = "event_create_time"; - private TextView event_day,event_month,event_info; - private TextView event_place,event_doctor_name,event_time,event_create_time; - private String show_event_day,show_event_month,show_event_info; - private String show_event_place,show_event_doctor_name,show_event_time,show_event_create_time; - private ImageView delete,save; - private Button add_date,add_time; - private ImageView back; - - DateFormat format= DateFormat.getDateTimeInstance(); - Calendar calendar= Calendar.getInstance(Locale.CHINA); - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_add_event); - event_day = findViewById(R.id.add_event_day); - event_month = findViewById(R.id.add_event_month); - event_info = findViewById(R.id.add_event_info); - event_place = findViewById(R.id.add_event_place); - event_doctor_name = findViewById(R.id.add_event_doctor_name); - event_time = findViewById(R.id.add_event_time); - event_create_time = findViewById(R.id.show_time); - delete = findViewById(R.id.delete_event); - save = findViewById(R.id.save_event); - add_date = findViewById(R.id.add_date); - add_time = findViewById(R.id.add_time); - back = findViewById(R.id.back_event_list); - - Intent intent = getIntent(); - show_event_day = intent.getStringExtra(EVENT_DAY); - show_event_month = intent.getStringExtra(EVENT_MONTH); - show_event_info = intent.getStringExtra(EVENT_INFO); - show_event_place = intent.getStringExtra(EVENT_PLACE); - show_event_doctor_name = intent.getStringExtra(EVENT_DOCTOR_NAME); - show_event_time = intent.getStringExtra(EVENT_TIME); - show_event_create_time = intent.getStringExtra(EVENT_CREATE_TIME); - - event_day.setText(show_event_day); - event_month.setText(show_event_month); - event_info.setText(show_event_info); - event_place.setText(show_event_place); - event_doctor_name.setText(show_event_doctor_name); - event_time.setText(show_event_time); - event_create_time.setText(show_event_create_time); - - //点击事项 - back.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - Intent intent = new Intent(AddEventActivity.this,EventActivity.class); - startActivity(intent); - } - }); - - - delete.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - String deleteContent=event_info.getText().toString(); - LitePal.deleteAll(Event.class,"event_info=?",deleteContent); - finish(); - } - }); - - save.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - //创建时间不为空,表明为修改 - if(show_event_create_time!=null){ - String inputDay = event_day.getText().toString(); - String inputMonth = event_month.getText().toString(); - String inputInfo = event_info.getText().toString(); - String inputPlace = event_place.getText().toString(); - String inputName = event_doctor_name.getText().toString(); - String inputTime = event_time.getText().toString(); - Event event = new Event(); - event.setEvent_day(inputDay); - event.setEvent_month(inputMonth); - event.setEvent_info(inputInfo); - event.setEvent_place(inputPlace); - event.setEvent_doctor_name(inputName); - event.setEvent_time(inputTime); -// LitePal.where("ownerNetId = ?", String.valueOf(ownerNetId)).find(Friend.class); - event.updateAll("event_create_time=?",show_event_create_time); - finish(); - }else{ - SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); - Date date=new Date(System.currentTimeMillis()); - String inputDay = event_day.getText().toString(); - String inputMonth = event_month.getText().toString(); - String inputInfo = event_info.getText().toString(); - String inputPlace = event_place.getText().toString(); - String inputName = event_doctor_name.getText().toString(); - String inputTime = event_time.getText().toString(); - Event event = new Event(); - event.setEvent_day(inputDay); - event.setEvent_month(inputMonth); - event.setEvent_info(inputInfo); - event.setEvent_place(inputPlace); - event.setEvent_doctor_name(inputName); - event.setEvent_time(inputTime); - event.setEvent_create_time(simpleDateFormat.format(date)); - if(inputInfo.equals(LitePal.find(Event.class,3))){ - Toast.makeText(AddEventActivity.this,"该大事记已存在",Toast.LENGTH_LONG).show(); - finish(); - } - event.save(); - Toast.makeText(AddEventActivity.this,"保存成功",Toast.LENGTH_SHORT).show(); - finish();//操作完成结束当前活动 - } - } - }); - - //获取选择的月,日 - add_date.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - showDatePickerDialog(AddEventActivity.this, 4, event_month,event_day, calendar);; - } - }); - - //获取选择的时间 - add_time.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - showTimePickerDialog(AddEventActivity.this, 4, event_time, calendar); - } - }); - } - - public static void showTimePickerDialog(Activity activity,int themeResId, final TextView event_time, Calendar calendar) { - new TimePickerDialog( activity,themeResId, - // 绑定监听器 - new TimePickerDialog.OnTimeSetListener() { - @Override - public void onTimeSet(TimePicker view, int hourOfDay, int minute) { -// event_time.setText("您选择了:" + hourOfDay + "时" + minute + "分"); - event_time.setText(hourOfDay+"时"+minute+"分"); - } - } - // 设置初始时间 - , calendar.get(Calendar.HOUR_OF_DAY) - , calendar.get(Calendar.MINUTE) - // true表示采用24小时制 - ,true).show(); - } - - - public static void showDatePickerDialog(Activity activity, int themeResId, final TextView event_month,final TextView event_day, Calendar calendar) { - new DatePickerDialog(activity, themeResId, new DatePickerDialog.OnDateSetListener() { - // 绑定监听器(How the parent is notified that the date is set.) - @Override - public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { - // 此处得到选择的时间,可以进行你想要的操作 -// tv.setText("您选择了:" + year + "年" + (monthOfYear + 1) + "月" + dayOfMonth + "日"); - event_day.setText(String.valueOf(dayOfMonth)); - event_month.setText(String.valueOf(monthOfYear+1)); - } - } - // 设置初始日期 - , calendar.get(Calendar.YEAR) - , calendar.get(Calendar.MONTH) - , calendar.get(Calendar.DAY_OF_MONTH)).show(); - } - -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/AlarmAlert.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/AlarmAlert.java deleted file mode 100644 index f48dcea..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/AlarmAlert.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.example.leudaemialikeme.Activity; - - -import android.app.AlertDialog; -import android.content.DialogInterface; -import android.media.MediaPlayer; -import android.os.Bundle; - -import com.example.leudaemialikeme.R; - -public class AlarmAlert extends BaseActivity { - private MediaPlayer mediaPlayer; - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - int position = getIntent().getIntExtra("position",-1); - mediaPlayer = MediaPlayer.create(this,R.raw.clockmusic2); - mediaPlayer.start(); - new AlertDialog.Builder(AlarmAlert.this) - .setIcon(R.drawable.clock) - .setTitle("闹钟响了") - .setCancelable(false) - .setMessage("时间到了!") - .setPositiveButton("关掉" - , new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - AlarmAlert.this.finish(); - mediaPlayer.stop(); - } - }).show(); - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/AnswerActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/AnswerActivity.java deleted file mode 100644 index da31a6e..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/AnswerActivity.java +++ /dev/null @@ -1,119 +0,0 @@ -package com.example.leudaemialikeme.Activity; - -import android.content.DialogInterface; -import android.content.Intent; -import android.os.Bundle; -import android.view.View; -import android.widget.EditText; -import android.widget.TextView; -import android.widget.Toast; - -import androidx.appcompat.app.AlertDialog; -import androidx.appcompat.app.AppCompatActivity; - -import com.example.leudaemialikeme.R; -import com.example.leudaemialikeme.Utils.OkHttpUtil; - -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; - -import okhttp3.Call; -import okhttp3.Callback; -import okhttp3.Response; - -public class AnswerActivity extends AppCompatActivity { - private TextView text_answer_cancel; - private TextView text_answer_commit; - private TextView text_question_name; - private EditText edit_answer_detail; - private int qid; - private String qtitle; - - - @Override - protected void onCreate(Bundle savedInstanceState) { - Intent intent = getIntent(); - qid = intent.getIntExtra("qid", -1); - qtitle = intent.getStringExtra("qtitle"); - - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_answer); - - text_answer_cancel = findViewById(R.id.text_answer_cancel); - text_answer_commit = findViewById(R.id.text_answer_commit); - text_question_name = findViewById(R.id.text_question_name); - edit_answer_detail = findViewById(R.id.text_answer_detail); - text_question_name.setText(qtitle); - - text_answer_cancel.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - text_answer_commit.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - if(edit_answer_detail.getText().toString().equals("")){ - Toast.makeText(AnswerActivity.this, "请输入回答内容", Toast.LENGTH_SHORT).show(); - }else{ - AlertDialog.Builder builder = new AlertDialog.Builder(AnswerActivity.this); - builder.setTitle("是否确认提交回答?"); - builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - Toast.makeText(AnswerActivity.this, "已取消回答", Toast.LENGTH_SHORT).show(); - } - }); - builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - String content = edit_answer_detail.getText().toString(); - Map params = new HashMap<>(); - params.put("answerContent", content); - sendAnswer(params); - } - }); - builder.show(); - } - - } - }); - } - - private void sendAnswer(final Map params){ - new Thread(new Runnable() { - @Override - public void run() { - try{ - String url = LoginActivity.SERVER_URL+"/main-servlet?action=sendAnswer&iduser="+ BaseActivity.owner.getNetId()+"&qid="+qid; - OkHttpUtil.asyPost(url, params,new Callback() { - @Override - public void onFailure(Call call, IOException e) { - - } - @Override - public void onResponse(Call call, Response response) throws IOException { - final String jsonStr = response.body().string(); - runOnUiThread(new Runnable(){ - @Override - public void run() { - if(jsonStr.equals("success")){ - Toast.makeText(getApplicationContext(), "回答成功", Toast.LENGTH_SHORT).show(); - finish(); - }else { - Toast.makeText(getApplicationContext(), "回答失败", Toast.LENGTH_SHORT).show(); - } - } - }); - } - }); - - }catch (Exception e){ - e.printStackTrace(); - } - } - }).start(); - } -} \ No newline at end of file diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/BlogDetailActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/BlogDetailActivity.java deleted file mode 100644 index dc10f56..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/BlogDetailActivity.java +++ /dev/null @@ -1,332 +0,0 @@ -package com.example.leudaemialikeme.Activity; - -import android.content.Intent; -import android.os.Bundle; -import android.util.Log; -import android.view.View; -import android.widget.EditText; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.TextView; -import android.widget.Toast; - -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; -import androidx.viewpager.widget.ViewPager; - -import com.example.leudaemialikeme.Adapter.CommentAdapter; -import com.example.leudaemialikeme.Model.Blog; -import com.example.leudaemialikeme.Model.Comment; -import com.example.leudaemialikeme.Model.User; -import com.example.leudaemialikeme.R; -import com.example.leudaemialikeme.Utils.OkHttpUtil; -import com.google.gson.Gson; -import com.google.gson.reflect.TypeToken; - -import java.io.IOException; -import java.lang.reflect.Type; -import java.sql.Timestamp; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Locale; -import java.util.Map; - -import okhttp3.Call; -import okhttp3.Callback; -import okhttp3.Response; - -public class BlogDetailActivity extends BaseActivity { - TextView bTitleView; - TextView bAuthorNameView; - TextView bContentView; - TextView bViewNumView; - TextView bColNumView; - TextView bComNumView; - EditText comEditView; - TextView comComView; - ImageView detail_to; - ImageView search; - ImageView bColImage; - Blog blog=new Blog(); - User author; - List commentList=new ArrayList<>(); - CommentAdapter commentAdapter=new CommentAdapter(); - RecyclerView recyclerView; - LinearLayout detailColView; - - private static ViewPager viewPager; //内导航的碎片的容器 - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_blogdetail); - Intent intent=getIntent();//新增bid - - blog.setBid(Integer.parseInt(intent.getStringExtra("bid")));//新增bid - blog.setBcontent(intent.getStringExtra("bContent")); - blog.setBtittle(intent.getStringExtra("bTitle")); - Log.e("传输后的bid",String.valueOf(blog.getBid())); - blog.setBcollectNum(Integer.parseInt(intent.getStringExtra("bColNum"))); - blog.setBbrowse((Integer.parseInt(intent.getStringExtra("bViewNum")))); - blog.setUid(Integer.parseInt(intent.getStringExtra("uid"))); - - - initView(); - setData(); - initClick(); - recyclerView=(RecyclerView)findViewById(R.id.comment_recyclerView); - LinearLayoutManager layoutManager = new LinearLayoutManager(this); - recyclerView.setLayoutManager(layoutManager); - commentAdapter=new CommentAdapter(); - initComments(); - Log.e("commentList",String.valueOf(commentList)); - commentAdapter.setMCommentList(commentList); - recyclerView.setAdapter(commentAdapter); - - } - - - - private void initComments() { - new Thread(new Runnable() { - @Override - public void run() { - String url=BaseActivity.SERVER_URL+"/comment-servlet?action=getCommentByBid"; - Map paramMap=new HashMap(); - paramMap.put("bid",String.valueOf(blog.getBid())); - OkHttpUtil.asyPost(url, paramMap, new Callback() { - @Override - public void onFailure(Call call, IOException e) { - - } - - @Override - public void onResponse(Call call, Response response) throws IOException { - String jsonStr=response.body().string(); - runOnUiThread(new Runnable() { - @Override - public void run() { - Gson gson=new Gson(); - Log.e("comment",jsonStr); - Type listType=new TypeToken>(){}.getType(); - commentList = gson.fromJson(jsonStr,listType); - Log.e("onResponse:commentList",String.valueOf(commentList)); - bComNumView.setText("("+String.valueOf(commentList.size())+")"); - commentAdapter.setMCommentList(commentList); - recyclerView.setAdapter(commentAdapter); - } - }); - } - }); - - } - }).start(); - } - - private void setBlogAuthorName(String uid){ - new Thread(new Runnable() { - @Override - public void run() { - try{ - String url = BaseActivity.SERVER_URL + "/main-servlet?action=getUserById"; - Map paramMap = new HashMap(); - paramMap.put("uid", String.valueOf(blog.getUid())); - Log.e("设置帖子的作者uid",uid); - OkHttpUtil.asyPost(url, paramMap, new Callback() { - @Override - public void onFailure(Call call, IOException e) { - - } - - @Override - public void onResponse(Call call, Response response) throws IOException { - String jsonStr = response.body().string(); - runOnUiThread(new Runnable() { - @Override - public void run() { - Gson gson = new Gson(); // 使用 gson 库解析 JSON 数据 -// 创建一个 TypeToken 的匿名子类对象,并调用对象的 getType()方法 -// Log.e("Blog's Str",jsonStr); - Type listType = new TypeToken() {}.getType(); - author = gson.fromJson(jsonStr, listType); -// bAuthorNameView=findViewById(R.id.author); - bAuthorNameView.setText(author.getUsername()); - } - }); - } - }); - }catch (Exception e){ - e.printStackTrace(); - } - } - }).start(); - } - - private void initView(){ - bTitleView=findViewById(R.id.detail_theme); - bAuthorNameView=findViewById(R.id.author); - bContentView=findViewById(R.id.bContent); - bViewNumView=findViewById(R.id.detail_view_num); - bColNumView=findViewById(R.id.detail_col_num); - bComNumView=findViewById(R.id.comment_num); - comEditView=findViewById(R.id.comment_edit); - comComView=findViewById(R.id.comment_commit); - detail_to=findViewById(R.id.detail_to); - search=findViewById(R.id.detail_to_search); - detailColView=findViewById(R.id.detail_like); - detailColView=findViewById(R.id.detail_col); - bColImage=findViewById(R.id.imageView15); - } - - private void setData(){ - setBlogAuthorName(String.valueOf(blog.getUid())); -// setBColNumViewImage(blog.getBid(),BaseActivity.owner.getNetId()); 需要传入登录用户的id - setBColNumViewImage(blog.getBid(),BaseActivity.owner.getNetId(),2); - bViewNumView.setText(String.valueOf(blog.getBbrowse())); - bTitleView.setText(blog.getBtittle()); - bContentView.setText(blog.getBcontent()); - bColNumView.setText(String.valueOf(blog.getBcollectNum())); - } - - private void setBColNumViewImage(int bid,int uid,int type){ - Map paramMap=new HashMap(); - paramMap.put("bid",bid); - paramMap.put("uid", uid); - paramMap.put("type",type); - String url_collect=BaseActivity.SERVER_URL+"/collect-servlet?action=JudgeCollect"; - new Thread(new Runnable() { - @Override - public void run() { - String jsonStr=OkHttpUtil.synPost(url_collect,paramMap); - runOnUiThread(new Runnable() { - @Override - public void run() { - Log.e("ColNumViewImage-jsonStr",jsonStr); - if(!jsonStr.contains("not")){ - bColImage.setImageResource(R.drawable.collect_pick); - bColImage.setTag(R.drawable.collect_pick); - }else{ - bColImage.setImageResource(R.drawable.collect); - bColImage.setTag(R.drawable.collect); - } - } - }); - System.out.println("更新collect表成功"); - } - }).start(); - } - - private void initClick(){ - detail_to.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - finish(); - } - }); - - search.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - Intent intent=new Intent(BlogDetailActivity.this,BlogSearchActivity.class); - startActivity(intent); - } - }); - - comComView.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - String cont = comEditView.getText().toString(); - - User user=new User(); - user.setIduser(BaseActivity.owner.getNetId()); - user.setUsername(BaseActivity.owner.getUsername()); - - long timeCurrent = System.currentTimeMillis(); - SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()); - Timestamp time = Timestamp.valueOf(sdf.format(timeCurrent)); - Comment comment=new Comment(blog.getBid(),user.getUsername(),time,user.getIduser(), - cont,2); - Map paramMap=new HashMap(); - paramMap.put("comment",comment); - String url=BaseActivity.SERVER_URL+"/comment-servlet?action=insertComment"; - new Thread(new Runnable() { - @Override - public void run() { - OkHttpUtil.asyPost(url, paramMap, new Callback() { - @Override - public void onFailure(Call call, IOException e) { - } - - @Override - public void onResponse(Call call, Response response) throws IOException { - String jsonStr = response.body().string(); -// Log.e("提交评论",jsonStr); - runOnUiThread(new Runnable() { - @Override - public void run() { - commentList.add(comment); - commentAdapter.setMCommentList(commentList); - recyclerView.setAdapter(commentAdapter); - comEditView.setText(""); - bComNumView.setText("("+String.valueOf(commentList.size())+")"); - } - }); - } - }); - } - }).start(); - - - } - }); - - detailColView.setOnClickListener(new View.OnClickListener(){ - - @Override - public void onClick(View v) { - Map paramMap=new HashMap(); - paramMap.put("bid",blog.getBid()); - paramMap.put("uid", BaseActivity.owner.getNetId()); - paramMap.put("type",2); - String url_collect=BaseActivity.SERVER_URL+"/collect-servlet?action=InsertCollect"; - - int imageId=getDrawableId(bColImage); - if(imageId==R.drawable.collect) { - bColImage.setImageResource(R.drawable.collect_pick); - bColImage.setTag(R.drawable.collect_pick); - }else { - bColImage.setImageResource(R.drawable.collect); - bColImage.setTag(R.drawable.collect); - } - new Thread(new Runnable() { - @Override - public void run() { - String jsonStr=OkHttpUtil.synPost(url_collect,paramMap); - runOnUiThread(new Runnable() { - @Override - public void run() { - if(jsonStr.contains("insert")){ - bColNumView.setText(String.valueOf(Integer.parseInt(bColNumView.getText().toString())+1)); - Toast.makeText(BlogDetailActivity.this, - "已收藏",Toast.LENGTH_SHORT).show(); - }else{ - bColNumView.setText(String.valueOf(Integer.parseInt(bColNumView.getText().toString())-1)); - Toast.makeText(BlogDetailActivity.this, - "取消收藏",Toast.LENGTH_SHORT).show(); - } - } - }); - - System.out.println("更新collect表成功"); - } - }).start(); - } - }); - } - - private int getDrawableId(ImageView iv) { - return (Integer) iv.getTag(); - } - - -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/BlogSearchActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/BlogSearchActivity.java deleted file mode 100644 index 49aee5c..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/BlogSearchActivity.java +++ /dev/null @@ -1,131 +0,0 @@ -package com.example.leudaemialikeme.Activity; - -import android.content.Intent; -import android.os.Bundle; -import android.util.Log; -import android.view.View; -import android.widget.EditText; -import android.widget.ImageView; -import android.widget.TextView; -import android.widget.Toast; - -import androidx.appcompat.app.AppCompatActivity; - -import com.example.leudaemialikeme.R; - -public class BlogSearchActivity extends AppCompatActivity { - ImageView back; - EditText blogSearchEdit; - TextView blogSearchCommit; - TextView recView; - TextView foView; - TextView poView; - TextView meView; - TextView stView; - TextView exView; - - - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_blog_search); - - initView(); - initClick(); - - - - - } - - private void initView(){ - back = (ImageView)findViewById(R.id.search_back); - blogSearchEdit = (EditText)findViewById(R.id.blog_search_edit); - blogSearchCommit = (TextView) findViewById(R.id.blog_search_commit); - recView=(TextView)findViewById(R.id.recView); - foView=(TextView)findViewById(R.id.foView); - poView=(TextView)findViewById(R.id.poView); - meView=(TextView)findViewById(R.id.meView); - stView=(TextView)findViewById(R.id.stView); - exView=(TextView)findViewById(R.id.exView); - } - - private void initClick(){ - - back.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - - blogSearchCommit.setOnClickListener(new View.OnClickListener(){ - @Override - public void onClick(View v) { - String text = blogSearchEdit.getText().toString(); - if(text.length() != 0){ - Intent intent=new Intent(BlogSearchActivity.this,BlogSearchResultActivity.class); - Log.e("onClick-text",text); - intent.putExtra("text",text); - startActivity(intent);} - else{ - Toast.makeText(BlogSearchActivity.this, "请输入搜索的内容", Toast.LENGTH_SHORT).show(); - } - } - }); - - recView.setOnClickListener(new View.OnClickListener(){ - - @Override - public void onClick(View v) { - skip(recView); - } - }); - - foView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - skip(foView); - } - }); - - poView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - skip(poView); - } - }); - - meView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - skip(meView); - } - }); - - stView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - skip(stView); - } - }); - - exView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - skip(exView); - } - }); - - - } - private void skip(TextView view){ - String text = view.getText().toString(); - Intent intent=new Intent(BlogSearchActivity.this,BlogSearchResultActivity.class); -// Log.e("onClick-text",text); - intent.putExtra("text",text); - startActivity(intent); - } - -} \ No newline at end of file diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/MyInfoActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/MyInfoActivity.java deleted file mode 100644 index 32aae02..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/MyInfoActivity.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.example.leudaemialikeme.Activity; - -import android.content.Intent; -import android.os.Bundle; -import android.widget.EditText; - -import androidx.appcompat.app.AppCompatActivity; - -import com.example.leudaemialikeme.Model.User; -import com.example.leudaemialikeme.R; - -public class MyInfoActivity extends AppCompatActivity { - private User user; - private EditText edit_id; - private EditText edit_username; - private EditText edit_password; - private EditText edit_confirm_password; - private EditText phone; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_my_info); - Intent intent = getIntent(); - user = (User)intent.getSerializableExtra("user"); - - - } -} \ No newline at end of file diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/QuestionDetailActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/QuestionDetailActivity.java deleted file mode 100644 index bea468d..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/QuestionDetailActivity.java +++ /dev/null @@ -1,255 +0,0 @@ -package com.example.leudaemialikeme.Activity; - -import android.content.Intent; -import android.os.Bundle; -import android.view.View; -import android.widget.ImageView; -import android.widget.TextView; -import android.widget.Toast; - -import androidx.appcompat.app.AppCompatActivity; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.example.leudaemialikeme.Adapter.QuestionDetailAdapter; -import com.example.leudaemialikeme.Model.AnswerItemView; -import com.example.leudaemialikeme.R; -import com.example.leudaemialikeme.Utils.OkHttpUtil; -import com.google.gson.Gson; -import com.google.gson.reflect.TypeToken; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import okhttp3.Call; -import okhttp3.Callback; -import okhttp3.Response; - -public class QuestionDetailActivity extends AppCompatActivity { - private ImageView question_back; - private ImageView detail_to_search; - private TextView text_question_title; - private TextView text_author; - private TextView text_question_content; - private ImageView img_invite_to_answer; - private ImageView img_go_write_answer; - private ImageView img_follow_question; - private TextView text_follow_question; - private TextView text_answer_num; - private RecyclerView recyclerView_answer; - private List answerList = new ArrayList<>(); - private int qid; - private boolean isPause = false; - private int hasFollow; - - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_question_detail); - Intent intent = getIntent(); - qid = intent.getIntExtra("qid", -1); - - question_back = findViewById(R.id.question_back); - detail_to_search = findViewById(R.id.detail_to_search); - text_question_title = findViewById(R.id.text_question_title); - text_question_content = findViewById(R.id.text_question_content); - text_author = findViewById(R.id.text_author); - img_invite_to_answer = findViewById(R.id.img_invite_to_answer); - img_go_write_answer = findViewById(R.id.img_go_write_answer); - img_follow_question = findViewById(R.id.img_follow_question); - text_follow_question = findViewById(R.id.text_follow_question); - text_answer_num = findViewById(R.id.text_answer_num); - - recyclerView_answer = findViewById(R.id.recyclerView_answer); - LinearLayoutManager layoutManager; - layoutManager = new LinearLayoutManager(this); - recyclerView_answer.setLayoutManager(layoutManager);//建立线性布局 - QuestionDetailAdapter adapter = new QuestionDetailAdapter(answerList);//创建适配器 - recyclerView_answer.setAdapter(adapter);//将视图与适配器连接起来 - - getQuestionDetail(); - - //各种组件的动作设置 - //返回键 - question_back.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - //搜索键 - detail_to_search.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - //TODO 跳转到搜索页面 - } - }); - //邀请回答 - img_invite_to_answer.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - //TODO 邀请回答功能待完善,目前不实现 - } - }); - //写回答 - img_go_write_answer.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - Intent intent = new Intent(QuestionDetailActivity.this, AnswerActivity.class); - intent.putExtra("qid",qid); - intent.putExtra("qtitle",text_question_title.getText().toString()); - startActivity(intent); - } - }); - //关注问题 - img_follow_question.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - if(hasFollow==0){ - followQuestion(); - }else{ - cancelFollowQuestion(); - } - } - }); - - - } - - private void cancelFollowQuestion() { - new Thread(new Runnable() { - @Override - public void run() { - try{ - String url = LoginActivity.SERVER_URL+"/main-servlet?action=cancelFollowQuestion&qid="+qid+"&iduser="+BaseActivity.owner.getNetId(); - OkHttpUtil.asyGet(url, new Callback() { - @Override - public void onFailure(Call call, IOException e) { - - } - @Override - public void onResponse(Call call, Response response) throws IOException { - final String jsonStr = response.body().string(); - runOnUiThread(new Runnable(){ - @Override - public void run() { - if(jsonStr.equals("success")){ - img_follow_question.setImageResource(R.mipmap.follow_question); - text_follow_question.setText("关注问题"); - hasFollow=0; - }else{ - Toast.makeText(getApplicationContext(), jsonStr,Toast.LENGTH_SHORT).show(); - } - } - }); - } - }); - - }catch (Exception e){ - e.printStackTrace(); - } - } - }).start(); - } - - private void followQuestion() { - new Thread(new Runnable() { - @Override - public void run() { - try{ - String url = LoginActivity.SERVER_URL+"/main-servlet?action=followQuestion&qid="+qid+"&iduser="+BaseActivity.owner.getNetId(); - OkHttpUtil.asyGet(url, new Callback() { - @Override - public void onFailure(Call call, IOException e) { - - } - @Override - public void onResponse(Call call, Response response) throws IOException { - final String jsonStr = response.body().string(); - runOnUiThread(new Runnable(){ - @Override - public void run() { - if(jsonStr.equals("success")){ - img_follow_question.setImageResource(R.mipmap.has_follow); - text_follow_question.setText("已关注"); - hasFollow=1; - }else{ - Toast.makeText(getApplicationContext(), jsonStr,Toast.LENGTH_SHORT).show(); - } - } - }); - } - }); - - }catch (Exception e){ - e.printStackTrace(); - } - } - }).start(); - } - - private void getQuestionDetail() { - new Thread(new Runnable() { - @Override - public void run() { - try{ - String url = LoginActivity.SERVER_URL+"/main-servlet?action=getQuestionDetail&qid="+qid+"&iduser="+BaseActivity.owner.getNetId(); - OkHttpUtil.asyGet(url, new Callback() { - @Override - public void onFailure(Call call, IOException e) { - - } - @Override - public void onResponse(Call call, Response response) throws IOException { - String jsonStr = response.body().string(); - Gson gson = new Gson(); - final Map jsonMap = gson.fromJson(jsonStr, new TypeToken>() {}.getType()); - answerList = gson.fromJson(jsonMap.get("answerList"), new TypeToken>() {}.getType()); - runOnUiThread(new Runnable(){ - @Override - public void run() { - text_question_title.setText(jsonMap.get("qtitle")); - text_question_content.setText(jsonMap.get("qcontent")); - text_author.setText(jsonMap.get("username")); - String num = "("+ answerList.size() +")"; - text_answer_num.setText(num); - QuestionDetailAdapter adapter = new QuestionDetailAdapter(answerList);//创建适配器 - recyclerView_answer.setAdapter(adapter);//将视图与适配器连接起来 - hasFollow = Integer.parseInt(jsonMap.get("hasFollow")); - if(hasFollow==1){ - img_follow_question.setImageResource(R.mipmap.has_follow); - text_follow_question.setText("已关注"); - } - } - }); - } - }); - - }catch (Exception e){ - e.printStackTrace(); - } - } - }).start(); - } - - @Override - protected void onPause() { - super.onPause(); - isPause = true; //记录页面已经被暂停 - } - - @Override - protected void onResume() { - super.onResume(); - if (isPause){ //判断是否暂停 - isPause = false; - getQuestionDetail(); - QuestionDetailAdapter adapter = new QuestionDetailAdapter(answerList);//创建适配器 - recyclerView_answer.setAdapter(adapter);//将视图与适配器连接起来 - } - - } -} \ No newline at end of file diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/RegisterActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/RegisterActivity.java deleted file mode 100644 index 13d00e4..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/RegisterActivity.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.example.leudaemialikeme.Activity; - -import androidx.appcompat.app.AppCompatActivity; - -import android.os.Bundle; - -import com.example.leudaemialikeme.R; - -public class RegisterActivity extends AppCompatActivity { - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_register); - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/APNPageActivityAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/APNPageActivityAdapter.java deleted file mode 100644 index f14cb9b..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/APNPageActivityAdapter.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.example.leudaemialikeme.Adapter; - -import androidx.annotation.NonNull; -import androidx.fragment.app.Fragment; -import androidx.fragment.app.FragmentManager; -import androidx.fragment.app.FragmentPagerAdapter; - -import com.example.leudaemialikeme.Fragment.APNChannelFragment; - -public class APNPageActivityAdapter extends FragmentPagerAdapter { - private String[] channelList; - private FragmentManager fm; - public APNPageActivityAdapter(@NonNull FragmentManager fm, String[] channelList) { - super(fm); - this.channelList = channelList; - this.fm = fm; - } - - @NonNull - @Override - public Fragment getItem(int position) { - String APNCategoryTitle = channelList[position]; - return APNChannelFragment.newInstance(APNCategoryTitle); - } - - @Override - public int getCount() { - return channelList.length; - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/BlogAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/BlogAdapter.java deleted file mode 100644 index e96ddd5..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/BlogAdapter.java +++ /dev/null @@ -1,156 +0,0 @@ -package com.example.leudaemialikeme.Adapter; - -import android.content.Intent; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.TextView; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; - -import com.example.leudaemialikeme.Activity.BaseActivity; -import com.example.leudaemialikeme.Activity.BlogDetailActivity; -import com.example.leudaemialikeme.Model.Blog; -import com.example.leudaemialikeme.R; -import com.example.leudaemialikeme.Utils.OkHttpUtil; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -public class BlogAdapter extends RecyclerView.Adapter { - // private List mRecnewsList; - private List mBlogList = new ArrayList(); - private Blog blog; -// private View view; -// private Context context; -// ViewHolder holder; - - static class ViewHolder extends RecyclerView.ViewHolder{ - ImageView image; - TextView theme; - TextView intro; - TextView visNum; - TextView time; - LinearLayout linear; - TextView blog_id_view; - TextView blog_likeNum_view; - TextView blog_colNum_view; - TextView blog_uid_view; - TextView blog_content_view; - - public ViewHolder(View view){ - super(view); - blog_likeNum_view=(TextView)view.findViewById(R.id.likeNum); - blog_colNum_view=(TextView)view.findViewById(R.id.colNum); - blog_id_view=(TextView)view.findViewById(R.id.bid); - blog_uid_view=(TextView)view.findViewById(R.id.uid); - image=(ImageView)view.findViewById(R.id.recNews_image); - theme=(TextView)view.findViewById(R.id.recNews_theme); - intro=(TextView)view.findViewById(R.id.recNews_intro); - visNum=(TextView)view.findViewById(R.id.recNews_visNum); - time=(TextView)view.findViewById(R.id.recNews_time); - linear=(LinearLayout)view.findViewById(R.id.news); - blog_content_view=(TextView)view.findViewById(R.id.content); - } - } - - public BlogAdapter(List blogList){ - mBlogList=blogList; -// Log.e("recAdapter中mBlogList的数据",String.valueOf(blogList)); - } - - public BlogAdapter(){ - - } - - public void setRecnewsList(List blogList){ - mBlogList=blogList; - } - - @Override - public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.recnews_item,parent,false); - ViewHolder holder=new ViewHolder(view); -// context=parent.getContext(); - - holder.linear.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - - UpdateBrowseNum(holder.blog_id_view.getText().toString()); - Intent intent=new Intent(view.getContext(), BlogDetailActivity.class); -// intent.putExtra("from",String.valueOf(view.getContext())); - intent.putExtra("bid",holder.blog_id_view.getText().toString());//新增bid -// Log.e("传输前的bid",holder.blog_id_view.getText().toString()); - intent.putExtra("type",2);//帖子2 - intent.putExtra("bTitle",holder.theme.getText().toString()); - intent.putExtra("bContent",holder.blog_content_view.getText().toString()); - intent.putExtra("bColNum",holder.blog_colNum_view.getText().toString()); - intent.putExtra("bViewNum",String.valueOf(Integer.parseInt(holder.visNum.getText().toString())+1)); - intent.putExtra("uid",holder.blog_uid_view.getText().toString()); - - view.getContext().startActivity(intent); - - } - }); - - return holder; - } - - @Override - public void onBindViewHolder(@NonNull BlogAdapter.ViewHolder holder, int position) { - blog=mBlogList.get(position); -// holder.image.setImageResource(R.drawable.rec_news1); - holder.visNum.setText(String.valueOf(blog.getBbrowse())); - holder.intro.setText(blog.getBcontent()); - holder.theme.setText(blog.getBtittle()); - - holder.time.setText(String.valueOf(blog.getBtime()).substring(0,19)); - holder.blog_id_view.setText(String.valueOf(blog.getBid())); - holder.blog_colNum_view.setText(String.valueOf(blog.getBcollectNum())); - holder.blog_likeNum_view.setText(String.valueOf(blog.getBlikeNum())); - holder.blog_uid_view.setText(String.valueOf(blog.getUid())); - holder.blog_content_view.setText(blog.getBcontent()); - - } - - @Override - public int getItemCount() { - return mBlogList.size(); - } - - private void UpdateBrowseNum(String bid){ - String url = BaseActivity.SERVER_URL + "/browse-servlet?action=UpdateBrowse"; - Map paramMap = new HashMap(); - Log.e("获取浏览量的返回结果","浏览量"); - paramMap.put("id", bid); - -//登录后需要将uid换为这部分 -// paramMap.put("uid", String.valueOf(BaseActivity.owner.getNetId())); - paramMap.put("uid", String.valueOf(BaseActivity.owner.getNetId())); -// 只对帖子进行更新 - paramMap.put("type", String.valueOf(2)); - - new Thread(new Runnable() { - @Override - public void run() { - Log.e("获取浏览量的返回结果:uid",String.valueOf(1)); - String jsonStr = OkHttpUtil.synPost(url,paramMap); - Log.e("浏览量的返回结果",jsonStr); -// blog.setBbrowse(blog.getBbrowse()+1); -// ((AppCompatActivity) context).runOnUiThread(new Runnable(){ -// @Override -// public void run() { -//// holder.visNum.setText(String.valueOf(blog.getBbrowse())); -// } -// }); - } - }).start(); - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/CollectBlogAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/CollectBlogAdapter.java deleted file mode 100644 index 96f72f0..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/CollectBlogAdapter.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.example.leudaemialikeme.Adapter; - -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.ImageView; -import android.widget.TextView; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; - -import com.example.leudaemialikeme.Model.Blog; -import com.example.leudaemialikeme.R; -import com.example.leudaemialikeme.Utils.TimeUtil; - -import java.util.List; - -public class CollectBlogAdapter extends RecyclerView.Adapter{ - private List collectBlogList; - - //重写构造方法 - public CollectBlogAdapter(List collectBlogList){ - this.collectBlogList = collectBlogList; - } - public int getItemCount(){ - return collectBlogList.size(); - } - //内部类 - static class ViewHolder extends RecyclerView.ViewHolder { - TextView blog_title,blog_info,blog_read,blog_time; - public ViewHolder(@NonNull View itemView){ - super(itemView); - this.blog_title = itemView.findViewById(R.id.blog_title); - this.blog_info = itemView.findViewById(R.id.blog_info); - this.blog_read = itemView.findViewById(R.id.blog_read); - this.blog_time = itemView.findViewById(R.id.blog_time); - } - } - //重写 onCreateViewHolder()方法 - @Override - public CollectBlogAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.collect_blog_item,parent,false); - CollectBlogAdapter.ViewHolder holder=new CollectBlogAdapter.ViewHolder(view); - return holder; - } - //重写onBindViewHolder()方法 - @Override - public void onBindViewHolder(@NonNull ViewHolder holder,int position){ - Blog blog = collectBlogList.get(position); - holder.blog_title.setText(blog.getBtittle()); - holder.blog_info.setText(blog.getBcontent()); - holder.blog_read.setText(String.valueOf(blog.getBbrowse())); - holder.blog_time.setText(TimeUtil.timeToString(blog.getBtime())); - } -} - diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/CollectNewsAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/CollectNewsAdapter.java deleted file mode 100644 index 11cf989..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/CollectNewsAdapter.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.example.leudaemialikeme.Adapter; - -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.ImageView; -import android.widget.TextView; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; - -import com.example.leudaemialikeme.Model.News; -import com.example.leudaemialikeme.R; -import com.example.leudaemialikeme.Utils.TimeUtil; - -import org.w3c.dom.Text; - -import java.util.List; - -public class CollectNewsAdapter extends RecyclerView.Adapter{ - private List collectNewsList; - - //重写构造方法 - public CollectNewsAdapter(List collectNewsList){ - this.collectNewsList = collectNewsList; - } - public int getItemCount(){ - return collectNewsList.size(); - } - //内部类 - static class ViewHolder extends RecyclerView.ViewHolder { - TextView news_title,news_info,news_read,news_time; - - public ViewHolder(@NonNull View itemView){ - super(itemView); - this.news_title = (TextView)itemView.findViewById(R.id.News_title); - this.news_info = (TextView)itemView.findViewById(R.id.News_info); - this.news_read = (TextView)itemView.findViewById(R.id.News_read); - this.news_time = (TextView)itemView.findViewById(R.id.News_time); - } - } - //重写 onCreateViewHolder()方法 - @Override - public CollectNewsAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.collect_news_item,parent,false); - CollectNewsAdapter.ViewHolder holder=new CollectNewsAdapter.ViewHolder(view); - return holder; - } - //重写onBindViewHolder()方法 - @Override - public void onBindViewHolder(@NonNull ViewHolder holder,int position){ - News news = collectNewsList.get(position); - holder.news_title.setText(news.getStittle()); - holder.news_info.setText(news.getScontent()); - holder.news_read.setText(String.valueOf(news.getSbrowseNum())); - holder.news_time.setText(TimeUtil.timeToString(news.getStime())); - - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/CommentAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/CommentAdapter.java deleted file mode 100644 index e3bef6c..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/CommentAdapter.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.example.leudaemialikeme.Adapter; - -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.TextView; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; - -import com.example.leudaemialikeme.Model.Comment; -import com.example.leudaemialikeme.R; - -import java.util.List; - -public class CommentAdapter extends RecyclerView.Adapter{ - List mCommentList; - Comment comment; - - static class ViewHolder extends RecyclerView.ViewHolder{ - TextView comName; - TextView comContent; - TextView comTime; - public ViewHolder(View view){ - super(view); - comName=(TextView) view.findViewById(R.id.comment_user_name); - comContent=(TextView)view.findViewById(R.id.comment_content); - comTime=(TextView)view.findViewById(R.id.comment_time); - } - } - - public void setMCommentList(List commentList){ - mCommentList=commentList; - } - - - @NonNull - @Override - public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.comment_item,parent,false); - CommentAdapter.ViewHolder holder = new CommentAdapter.ViewHolder(view); - return holder; - } - - @Override - public void onBindViewHolder(@NonNull CommentAdapter.ViewHolder holder, int position) { - comment=mCommentList.get(position); - holder.comName.setText(comment.getUName()); - holder.comContent.setText(comment.getContent()); - holder.comTime.setText(String.valueOf(comment.getTime()).substring(0,19)); - } - - @Override - public int getItemCount() { - return mCommentList.size(); - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/HistoryBlogAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/HistoryBlogAdapter.java deleted file mode 100644 index d62e6b3..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/HistoryBlogAdapter.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.example.leudaemialikeme.Adapter; - -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.TextView; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; - -import com.example.leudaemialikeme.Model.Blog; -import com.example.leudaemialikeme.R; -import com.example.leudaemialikeme.Utils.TimeUtil; - -import java.util.List; - -public class HistoryBlogAdapter extends RecyclerView.Adapter{ - private List historyBlogList; - - //重写构造方法 - public HistoryBlogAdapter(List historyBlogList){ - this.historyBlogList = historyBlogList; - } - public int getItemCount(){ - return historyBlogList.size(); - } - //内部类 - static class ViewHolder extends RecyclerView.ViewHolder { - TextView blog_title,blog_info,blog_read,blog_time; - public ViewHolder(@NonNull View itemView){ - super(itemView); - this.blog_title = itemView.findViewById(R.id.blog_title); - this.blog_info = itemView.findViewById(R.id.blog_info); - this.blog_read = itemView.findViewById(R.id.blog_read); - this.blog_time = itemView.findViewById(R.id.blog_time); - } - } - //重写 onCreateViewHolder()方法 - @Override - public HistoryBlogAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.collect_blog_item,parent,false); - HistoryBlogAdapter.ViewHolder holder=new HistoryBlogAdapter.ViewHolder(view); - return holder; - } - //重写onBindViewHolder()方法 - @Override - public void onBindViewHolder(@NonNull ViewHolder holder,int position){ - Blog blog = historyBlogList.get(position); - holder.blog_title.setText(blog.getBtittle()); - holder.blog_info.setText(blog.getBcontent()); - holder.blog_read.setText(String.valueOf(blog.getBbrowse())); - holder.blog_time.setText(TimeUtil.timeToString(blog.getBtime())); - } -} - - diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/HistoryNewsAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/HistoryNewsAdapter.java deleted file mode 100644 index 05b287e..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/HistoryNewsAdapter.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.example.leudaemialikeme.Adapter; - -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.TextView; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; - -import com.example.leudaemialikeme.Model.News; -import com.example.leudaemialikeme.R; -import com.example.leudaemialikeme.Utils.TimeUtil; - -import java.util.List; - -public class HistoryNewsAdapter extends RecyclerView.Adapter{ - private List historyNewsList; - - //重写构造方法 - public HistoryNewsAdapter(List historyNewsList){ - this.historyNewsList = historyNewsList; - } - public int getItemCount(){ - return historyNewsList.size(); - } - //内部类 - static class ViewHolder extends RecyclerView.ViewHolder { - TextView news_title,news_info,news_read,news_time; - - public ViewHolder(@NonNull View itemView){ - super(itemView); - this.news_title = (TextView)itemView.findViewById(R.id.News_title); - this.news_info = (TextView)itemView.findViewById(R.id.News_info); - this.news_read = (TextView)itemView.findViewById(R.id.News_read); - this.news_time = (TextView)itemView.findViewById(R.id.News_time); - } - } - //重写 onCreateViewHolder()方法 - @Override - public HistoryNewsAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.collect_news_item,parent,false); - HistoryNewsAdapter.ViewHolder holder=new HistoryNewsAdapter.ViewHolder(view); - return holder; - } - //重写onBindViewHolder()方法 - @Override - public void onBindViewHolder(@NonNull ViewHolder holder,int position){ - News news = historyNewsList.get(position); - holder.news_title.setText(news.getStittle()); - holder.news_info.setText(news.getScontent()); - holder.news_read.setText(String.valueOf(news.getSbrowseNum())); - holder.news_time.setText(TimeUtil.timeToString(news.getStime())); - - } -} - diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/HistoryPageFragmentAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/HistoryPageFragmentAdapter.java deleted file mode 100644 index 7b80937..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/HistoryPageFragmentAdapter.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.example.leudaemialikeme.Adapter; - -import androidx.fragment.app.Fragment; -import androidx.fragment.app.FragmentManager; -import androidx.fragment.app.FragmentPagerAdapter; - -import com.example.leudaemialikeme.Fragment.BlogHistoryFragment; -import com.example.leudaemialikeme.Fragment.NewsHistoryFragment; -import com.example.leudaemialikeme.Fragment.QuestionHistoryFragment; - -public class HistoryPageFragmentAdapter extends FragmentPagerAdapter { - private String[] channelList; - private FragmentManager fm; - - public HistoryPageFragmentAdapter(FragmentManager fm, String[] channelList) { - super(fm); - this.channelList = channelList; - this.fm=fm; - } - @Override - public Fragment getItem(int idx) { - String collectCategoryTitle = channelList[idx]; - if(collectCategoryTitle.equals(" 资讯 ")) - { - return NewsHistoryFragment.newInstance(collectCategoryTitle); - } - else if(collectCategoryTitle.equals(" 问题 ")){ - return QuestionHistoryFragment.newInstance(collectCategoryTitle); - }else{ - return BlogHistoryFragment.newInstance(collectCategoryTitle); - } - } - @Override - public int getCount() { - return channelList.length; - } } \ No newline at end of file diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/HistoryQuestionAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/HistoryQuestionAdapter.java deleted file mode 100644 index 2f38edb..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/HistoryQuestionAdapter.java +++ /dev/null @@ -1,91 +0,0 @@ -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.TextView; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; - -import com.example.leudaemialikeme.Activity.BaseActivity; -import com.example.leudaemialikeme.Activity.LoginActivity; -import com.example.leudaemialikeme.Activity.QuestionDetailActivity; -import com.example.leudaemialikeme.Model.Question; -import com.example.leudaemialikeme.R; -import com.example.leudaemialikeme.Utils.OkHttpUtil; -import com.example.leudaemialikeme.Utils.TimeUtil; - -import java.util.List; - -public class HistoryQuestionAdapter extends RecyclerView.Adapter{ - private List historyQuestionList; - private Context context; - - //重写构造方法 - public HistoryQuestionAdapter(List historyQuestionList, Context context){ - this.historyQuestionList = historyQuestionList; - this.context = context; - } - public int getItemCount(){ - return historyQuestionList.size(); - } - //内部类 - static class ViewHolder extends RecyclerView.ViewHolder { - private TextView questionTitle,questionInfo,questionRead,questionTime,question_id; - public ViewHolder(@NonNull View itemView){ - super(itemView); - this.question_id = itemView.findViewById(R.id.question_id); - this.questionTitle = itemView.findViewById(R.id.questionTitle); - this.questionInfo = itemView.findViewById(R.id.questionInfo); - this.questionRead = itemView.findViewById(R.id.questionRead); - this.questionTime = itemView.findViewById(R.id.questionTime); - } - } - //重写 onCreateViewHolder()方法 - @Override - public HistoryQuestionAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.question_item,parent,false); - HistoryQuestionAdapter.ViewHolder holder=new HistoryQuestionAdapter.ViewHolder(view); - holder.itemView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - int qid = Integer.parseInt(holder.question_id.getText().toString()); - addQuestionBrowse(qid); - Intent intent = new Intent(context, QuestionDetailActivity.class); - intent.putExtra("qid", qid); - context.startActivity(intent); - } - }); - return holder; - } - - private void addQuestionBrowse(int qid) { - new Thread(new Runnable() { - @Override - public void run() { - try{ - String url = LoginActivity.SERVER_URL+"/main-servlet?action=addQuestionBrowse&qid="+qid+"&iduser="+ BaseActivity.owner.getNetId(); - OkHttpUtil.synGet(url); - }catch (Exception e){ - e.printStackTrace(); - } - } - }).start(); - } - - //重写onBindViewHolder()方法 - @Override - public void onBindViewHolder(@NonNull ViewHolder holder,int position){ - Question question = historyQuestionList.get(position); - holder.question_id.setText(String.valueOf(question.getQid())); - holder.questionTitle.setText(question.getQtittle()); - holder.questionInfo.setText(question.getQcontent()); - holder.questionRead.setText(String.valueOf(question.getQbrowseNum())); - holder.questionTime.setText(TimeUtil.timeToString(question.getQtime())); - } -} - - diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/MyAnswerAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/MyAnswerAdapter.java deleted file mode 100644 index 0c41bc4..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/MyAnswerAdapter.java +++ /dev/null @@ -1,72 +0,0 @@ -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.TextView; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; - -import com.example.leudaemialikeme.Activity.QuestionDetailActivity; -import com.example.leudaemialikeme.Model.MyAnswerItemView; -import com.example.leudaemialikeme.R; -import com.example.leudaemialikeme.Utils.TimeUtil; - -import java.util.List; - -public class MyAnswerAdapter extends RecyclerView.Adapter{ - private List answerList; - private Context context; - - public MyAnswerAdapter(List answerList, Context context) { - this.answerList = answerList; - this.context = context; - } - static class ViewHolder extends RecyclerView.ViewHolder{ - private TextView text_answer_qid; - private TextView text_my_answer_title; - private TextView text_my_answer; - private TextView text_answer_time; - public ViewHolder(@NonNull View itemView) { - super(itemView); - text_answer_qid = itemView.findViewById(R.id.text_answer_qid); - text_my_answer_title = itemView.findViewById(R.id.text_my_answer_title); - text_my_answer = itemView.findViewById(R.id.text_my_answer); - text_answer_time = itemView.findViewById(R.id.text_answer_time); - } - } - @NonNull - @Override - public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.my_answer_item,parent,false); - final MyAnswerAdapter.ViewHolder holder=new MyAnswerAdapter.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.text_answer_qid.getText().toString())); - context.startActivity(intent); - } - }); - - return holder; - } - - @Override - public void onBindViewHolder(@NonNull ViewHolder holder, int position) { - MyAnswerItemView answer = answerList.get(position); - holder.text_answer_qid.setText(String.valueOf(answer.getQid())); - holder.text_my_answer_title.setText(answer.getQtitle()); - holder.text_my_answer.setText(answer.getAcontent()); - holder.text_answer_time.setText(TimeUtil.timeToString(answer.getAnswerTime())); - } - - - @Override - public int getItemCount() { - return answerList.size(); - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/MyBlogAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/MyBlogAdapter.java deleted file mode 100644 index abc95ec..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/MyBlogAdapter.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.example.leudaemialikeme.Adapter; - -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.TextView; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; - -import com.example.leudaemialikeme.Model.Blog; -import com.example.leudaemialikeme.R; -import com.example.leudaemialikeme.Utils.TimeUtil; - -import java.util.ArrayList; -import java.util.List; - -public class MyBlogAdapter extends RecyclerView.Adapter{ - List blogList = new ArrayList<>(); - - public MyBlogAdapter(List blogList){ - this.blogList = blogList; - } - - static class ViewHolder extends RecyclerView.ViewHolder{ - private TextView text_my_blog_id; - private TextView text_my_blog_title; - private TextView text_my_blog_content; - private TextView text_my_blog_browse; - private TextView text_my_blog_time; - private TextView text_my_blog_flag; - - public ViewHolder(@NonNull View itemView) { - super(itemView); - text_my_blog_id = itemView.findViewById(R.id.text_my_blog_id); - text_my_blog_title = itemView.findViewById(R.id.text_my_blog_title); - text_my_blog_content = itemView.findViewById(R.id.text_my_blog_content); - text_my_blog_browse = itemView.findViewById(R.id.text_my_blog_browse); - text_my_blog_time = itemView.findViewById(R.id.text_my_blog_time); - text_my_blog_flag = itemView.findViewById(R.id.text_my_blog_flag); - } - } - - @NonNull - @Override - public MyBlogAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.my_blog_item,parent,false); - MyBlogAdapter.ViewHolder holder = new MyBlogAdapter.ViewHolder(view); - holder.itemView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - //TODO 跳转到帖子的详情页 - } - }); - return holder; - } - - @Override - public void onBindViewHolder(@NonNull MyBlogAdapter.ViewHolder holder, int position) { - Blog blog = blogList.get(position); - holder.text_my_blog_id.setText(String.valueOf(blog.getBid())); - holder.text_my_blog_title.setText(blog.getBtittle()); - holder.text_my_blog_content.setText(blog.getBcontent()); - holder.text_my_blog_browse.setText(String.valueOf(blog.getBbrowse())); - holder.text_my_blog_time.setText(TimeUtil.timeToString(blog.getBtime())); - if(blog.getFlag()==1) - holder.text_my_blog_flag.setText("已审核"); - } - - @Override - public int getItemCount() { - return blogList.size(); - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/QuestionDetailAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/QuestionDetailAdapter.java deleted file mode 100644 index 51798b2..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/QuestionDetailAdapter.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.example.leudaemialikeme.Adapter; - -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.TextView; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; - -import com.example.leudaemialikeme.Model.AnswerItemView; -import com.example.leudaemialikeme.R; -import com.example.leudaemialikeme.Utils.TimeUtil; - -import java.util.ArrayList; -import java.util.List; - -public class QuestionDetailAdapter extends RecyclerView.Adapter{ - List answerList = new ArrayList<>(); - public QuestionDetailAdapter(List answerList){ - this.answerList = answerList; - } - - static class ViewHolder extends RecyclerView.ViewHolder { - private TextView text_answer_username; - private TextView text_answer_content; - private TextView text_answer_time; - - public ViewHolder(@NonNull View itemView) { - super(itemView); - text_answer_username = itemView.findViewById(R.id.text_answer_username); - text_answer_content = itemView.findViewById(R.id.text_answer_content); - text_answer_time = itemView.findViewById(R.id.text_answer_time); - } - } - - @NonNull - @Override - public QuestionDetailAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.answer_item,parent,false); - QuestionDetailAdapter.ViewHolder holder = new QuestionDetailAdapter.ViewHolder(view); - return holder; - } - - @Override - public void onBindViewHolder(@NonNull QuestionDetailAdapter.ViewHolder holder, int position) { - AnswerItemView answer = answerList.get(position); - holder.text_answer_username.setText(answer.getAnswerAuthor()); - holder.text_answer_content.setText(answer.getAnswerContent()); - holder.text_answer_time.setText(TimeUtil.timeToString(answer.getAnswerTime())); - } - - @Override - public int getItemCount() { - return answerList.size(); - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/TimeAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/TimeAdapter.java deleted file mode 100644 index 0db36ba..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/TimeAdapter.java +++ /dev/null @@ -1,176 +0,0 @@ -package com.example.leudaemialikeme.Adapter; - -import android.annotation.SuppressLint; -import android.app.AlarmManager; -import android.app.PendingIntent; -import android.content.Context; -import android.content.Intent; -import android.os.Build; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.BaseAdapter; -import android.widget.CompoundButton; -import android.widget.LinearLayout; -import android.widget.Switch; -import android.widget.TextView; -import android.widget.Toast; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; - -import com.example.leudaemialikeme.CallAlarm; -import com.example.leudaemialikeme.ClockDetail; -import com.example.leudaemialikeme.Model.Clock; -import com.example.leudaemialikeme.R; - -import java.util.ArrayList; -import java.util.Calendar; -import java.util.List; - -import static android.content.Context.ALARM_SERVICE; - -public class TimeAdapter extends RecyclerView.Adapter { - List list; - LayoutInflater layoutInflater; - Context context; - Calendar calendar = Calendar.getInstance(); - public static int pos; - - - - public TimeAdapter(List list, Context context) { - this.list = list; - this.context = context; - layoutInflater = LayoutInflater.from(context); - } - - @Override - public TimeAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { - View view = layoutInflater.inflate(R.layout.list_item, null); - ViewHolder viewHolder = new ViewHolder(view); - return viewHolder; - } - - @SuppressLint({"ResourceAsColor", "SetTextI18n"}) - @Override - public void onBindViewHolder(@NonNull final TimeAdapter.ViewHolder viewHolder, final int i) { - final Clock clock = list.get(i); - System.out.println(i+"闹钟的位置"); - pos = i; - - Log.e("i=======",i+" "+clock.getClockType()); - if (clock.getClockType() == Clock.clock_open){ - viewHolder.aSwitch.setChecked(true); - viewHolder.hour.setTextColor(context.getResources().getColor(R.color.colorBlack)); - viewHolder.minute.setTextColor(context.getResources().getColor(R.color.colorBlack)); - viewHolder.net.setTextColor(context.getResources().getColor(R.color.colorBlack)); - viewHolder.content_name.setTextColor(context.getResources().getColor(R.color.colorBlack)); - viewHolder.content_dosage.setTextColor(context.getResources().getColor(R.color.colorBlack)); - }else if (clock.getClockType() == Clock.clock_close){ - viewHolder.aSwitch.setChecked(false); - viewHolder.hour.setTextColor(context.getResources().getColor(R.color.colorGray)); - viewHolder.minute.setTextColor(context.getResources().getColor(R.color.colorGray)); - viewHolder.net.setTextColor(context.getResources().getColor(R.color.colorGray)); - viewHolder.content_name.setTextColor(context.getResources().getColor(R.color.colorGray)); - viewHolder.content_dosage.setTextColor(context.getResources().getColor(R.color.colorGray)); - } - viewHolder.hour.setText(clock.getHour()+""); - viewHolder.minute.setText(clock.getMinute()+""); - - viewHolder.content_name.setText(clock.getName()); - viewHolder.content_dosage.setText(clock.getDosage()); - viewHolder.todetail.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - Log.e("TODETAIL",clock.getClockType()+""); - Intent intent = new Intent(context, ClockDetail.class); - intent.putExtra("position", i); - context.startActivity(intent); - } - }); - - viewHolder.aSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { - @SuppressLint("ResourceAsColor") - @Override - public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - if (isChecked) { - clock.setClockType(Clock.clock_open); - //clock.updateAll(); - clock.save(); - Toast.makeText(context, "开启闹钟", Toast.LENGTH_SHORT).show(); - viewHolder.hour.setTextColor(context.getResources().getColor(R.color.colorBlack)); - viewHolder.minute.setTextColor(context.getResources().getColor(R.color.colorBlack)); - viewHolder.net.setTextColor(context.getResources().getColor(R.color.colorBlack)); - viewHolder.content_name.setTextColor(context.getResources().getColor(R.color.colorBlack)); - viewHolder.content_dosage.setTextColor(context.getResources().getColor(R.color.colorBlack)); - Intent intent = new Intent(context, CallAlarm.class); - PendingIntent sender = PendingIntent.getBroadcast( - context, 0, intent, 0); - AlarmManager am; - am = (AlarmManager) context.getSystemService(ALARM_SERVICE); - calendar.setTimeInMillis(System.currentTimeMillis()); - calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt(clock.getHour())); - calendar.set(Calendar.MINUTE, Integer.parseInt(clock.getMinute())); - calendar.set(Calendar.SECOND, 0); - calendar.set(Calendar.MILLISECOND, 0); - Log.e("TAG",calendar.getTimeInMillis()+""); - Log.e("TAG",System.currentTimeMillis()+""); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { - if (System.currentTimeMillis()>calendar.getTimeInMillis()+40000){ - //加24小时 - am.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis()+86400000, sender); - }else { - am.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender); - } - } - } else if (!isChecked){ - clock.setClockType(Clock.clock_close); - //clock.updateAll(); - clock.save(); - Log.e("status------",clock.getHour()+clock.getMinute()+clock.getMinute()+clock.getClockType()+""); - - Log.e("关闭闹钟",clock.getClockType()+""); - Intent intent = new Intent(context, CallAlarm.class); - PendingIntent sender=PendingIntent.getBroadcast( - context,0, intent, 0); - AlarmManager am; - am =(AlarmManager)context.getSystemService(ALARM_SERVICE); - am.cancel(sender); - Toast.makeText(context, "关闭闹钟", Toast.LENGTH_SHORT).show(); - viewHolder.hour.setTextColor(context.getResources().getColor(R.color.colorGray)); - viewHolder.minute.setTextColor(context.getResources().getColor(R.color.colorGray)); - viewHolder.net.setTextColor(context.getResources().getColor(R.color.colorGray)); - viewHolder.content_name.setTextColor(context.getResources().getColor(R.color.colorGray)); - viewHolder.content_dosage.setTextColor(context.getResources().getColor(R.color.colorGray)); - } - } - }); - } - - @Override - public int getItemCount() { - return list.size(); - } - - public class ViewHolder extends RecyclerView.ViewHolder { - TextView hour; - TextView minute; - TextView content_name,content_dosage; - TextView net; - Switch aSwitch; - LinearLayout todetail; - - public ViewHolder(@NonNull View itemView) { - super(itemView); - hour = itemView.findViewById(R.id.hour); - minute = itemView.findViewById(R.id.minute); - net = itemView.findViewById(R.id.net); - content_name = itemView.findViewById(R.id.content_name); - content_dosage = itemView.findViewById(R.id.content_dosage); - aSwitch = itemView.findViewById(R.id.switch_control); - todetail = itemView.findViewById(R.id.todetail); - } - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/CallAlarm.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/CallAlarm.java deleted file mode 100644 index 6fd376f..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/CallAlarm.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.example.leudaemialikeme; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.os.Bundle; - -import com.example.leudaemialikeme.Activity.AlarmAlert; - -public class CallAlarm extends BroadcastReceiver { - @Override - public void onReceive(Context context, Intent intent) { - Intent intent1 = new Intent(context, AlarmAlert.class); - Bundle bundle = new Bundle(); - //String content = intent.getStringExtra("content"); - //Log.e("content===sadsad",content); - bundle.putString("STR_CALLER",""); - intent1.putExtras(bundle); - intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - context.startActivity(intent1); - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/ClockDetail.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/ClockDetail.java deleted file mode 100644 index d488cc5..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/ClockDetail.java +++ /dev/null @@ -1,174 +0,0 @@ -package com.example.leudaemialikeme; - -import android.annotation.SuppressLint; -import android.app.Activity; -import android.app.AlarmManager; -import android.app.PendingIntent; -import android.app.TimePickerDialog; -import android.content.Context; -import android.content.Intent; -import android.os.Build; -import android.os.Bundle; -import android.util.Log; -import android.view.View; -import android.widget.Button; -import android.widget.EditText; -import android.widget.ImageView; -import android.widget.TextView; -import android.widget.TimePicker; -import android.widget.Toast; - -import com.example.leudaemialikeme.Model.Clock; - -import java.util.Calendar; - -import static com.example.leudaemialikeme.Activity.MdctRmdActivity.list; -import static com.example.leudaemialikeme.Activity.MdctRmdActivity.timeAdapter; - -public class ClockDetail extends Activity implements View.OnClickListener{ - private Calendar calendar; - private TextView show_hour; - private TextView show_minute; - private EditText content_name; - private EditText content_dosage; - private ImageView back; - private TextView title; - private Button set; - private Button save; - private Button delete; - Clock clock; - int position; - String hourformat; - String minuteformat; - Context context = ClockDetail.this; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_clock_detail); - show_hour = findViewById(R.id.hour); - show_minute = findViewById(R.id.minute); - content_name = findViewById(R.id.content_name); - content_dosage = findViewById(R.id.content_dosage); - set = findViewById(R.id.set_time); - set.setOnClickListener(this); - save = findViewById(R.id.save); - save.setOnClickListener(this); - delete = findViewById(R.id.delete); - delete.setOnClickListener(this); - back = findViewById(R.id.back_list_clock); - back.setOnClickListener(this); - back.setImageResource(R.drawable.ic_back); - title = findViewById(R.id.title); - title.setText("服药提醒详情"); - calendar = Calendar.getInstance(); - initView(); - - } - - @SuppressLint("SetTextI18n") - private void initView() { - position = getIntent().getIntExtra("position", -1); - clock = list.get(position); - Log.e("position", position + ""); - if (clock.getHour() != null && clock.getMinute() != null) { - hourformat = formatString(clock.getHour()); - minuteformat = formatString(clock.getMinute()); - } - content_name.setText(clock.getName()); - content_dosage.setText(clock.getDosage()); - show_hour.setText(clock.getHour() + ""); - show_minute.setText(clock.getMinute() + ""); - } - - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.set_time: - calendar.setTimeInMillis(System.currentTimeMillis()); - int mhour = calendar.get(Calendar.HOUR_OF_DAY); - int mminute = calendar.get(Calendar.MINUTE); - new TimePickerDialog(ClockDetail.this, new TimePickerDialog.OnTimeSetListener() { - @Override - public void onTimeSet(TimePicker view, int hourOfDay, int minute) { - //calendar.setTimeInMillis(System.currentTimeMillis()); - calendar.set(Calendar.HOUR_OF_DAY, hourOfDay); - calendar.set(Calendar.MINUTE, minute); - calendar.set(Calendar.SECOND, 0); - calendar.set(Calendar.MILLISECOND, 0); - hourformat = format(hourOfDay); - minuteformat = format(minute); - Toast.makeText(ClockDetail.this, "" + hourformat + ":" + minuteformat, Toast.LENGTH_SHORT).show(); - show_hour.setText(hourformat); - show_minute.setText(minuteformat); - - - } - }, mhour, mminute, true).show(); - break; - case R.id.save: - clock.setHour(hourformat); - clock.setMinute(minuteformat); - clock.setName("" + content_name.getText().toString()); - clock.setDosage("" + content_dosage.getText().toString()); - clock.setClockType(Clock.clock_open); - clock.save(); - Intent intent = new Intent(ClockDetail.this, CallAlarm.class); - // intent.putExtra("content",clock.getContent()); - //sendBroadcast(intent); - PendingIntent sender = PendingIntent.getBroadcast( - ClockDetail.this, 0, intent, 0); - AlarmManager am; - am = (AlarmManager) getSystemService(ALARM_SERVICE); - Log.e("gethour",clock.getHour()); - Log.e("gethour",clock.getMinute()); - calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt(clock.getHour())); - calendar.set(Calendar.MINUTE, Integer.parseInt(clock.getMinute())); - Log.e("TAG",calendar.getTimeInMillis()+""); - Log.e("TAG",System.currentTimeMillis()+""); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { - if (System.currentTimeMillis()>calendar.getTimeInMillis()+60000){ - //加24小时 - am.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis()+86400000, sender); - }else { - am.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender); - } - } - - timeAdapter.notifyDataSetChanged(); - finish(); - break; - case R.id.delete: - clock.delete(); - timeAdapter.notifyDataSetChanged(); - Intent intent1 = new Intent(context, CallAlarm.class); - PendingIntent sender1=PendingIntent.getBroadcast( - context,0, intent1, 0); - am =(AlarmManager)context.getSystemService(ALARM_SERVICE); - am.cancel(sender1); - finish(); - break; - case R.id.back_list_clock: - finish(); - break; - - } - } - - private String format(int x) { - String s = "" + x; - if (s.length() == 1) { - s = "0" + s; - } - return s; - } - - private String formatString(String x) { - String s = x; - if (s.length() == 1) { - s = "0" + s; - } - return s; - } -} - diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Dao/FriendDao.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Dao/FriendDao.java deleted file mode 100644 index fd9080d..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Dao/FriendDao.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.example.leudaemialikeme.Dao; - -import com.example.leudaemialikeme.Model.Friend; - -import org.litepal.LitePal; - -import java.util.ArrayList; - -public class FriendDao extends BaseDao{ - - public ArrayList findFriendListByOwnerNetId(int ownerNetId){ - ArrayList friendList=(ArrayList)LitePal.where("ownerNetId = ?", String.valueOf(ownerNetId)).find(Friend.class); - return friendList; - } - - public ArrayList findChatFriendList(int ownerNetId){ - ArrayList friendList=(ArrayList)LitePal.where("ownerNetId = ? AND isChat = ?", String.valueOf(ownerNetId),"1").find(Friend.class); - return friendList; - } - - public Friend findByNetId(int netId,int ownerNetId){ - ArrayList friendList=(ArrayList)LitePal.where("netId = ? and ownerNetId = ?", String.valueOf(netId),String.valueOf(ownerNetId)).find(Friend.class); - if (friendList.size()==0){ - return null; - } - return friendList.get(0); - } - - public void changeChatStatus(Friend friend, int netId, int ownerNetId){ - friend.updateAll("netId = ? and ownerNetId = ?",String.valueOf(netId),String.valueOf(ownerNetId)); - } - -// public ArrayList findByKeyword(String keyword,int ownerNetId){ -// String keywordCop="%"+keyword+"%"; -// ArrayList friends=(ArrayList) LitePal.where("name like ? AND isfriend=1 AND ownerNetId=?",keywordCop,String.valueOf(ownerNetId)).find(Friend.class); -// return friends; -// } - -// public ArrayList findNewFriendList(int ownerNetId){ -// ArrayList friendList=(ArrayList)LitePal.where("ownerNetId = ? AND isfriend=0", String.valueOf(ownerNetId)).find(Friend.class); -// return friendList; -// } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/APNChannelFragment.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/APNChannelFragment.java deleted file mode 100644 index b0ba778..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/APNChannelFragment.java +++ /dev/null @@ -1,160 +0,0 @@ -package com.example.leudaemialikeme.Fragment; - -import android.os.Bundle; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import androidx.fragment.app.Fragment; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.example.leudaemialikeme.Activity.BaseActivity; -import com.example.leudaemialikeme.Adapter.MyAnswerAdapter; -import com.example.leudaemialikeme.Adapter.MyBlogAdapter; -import com.example.leudaemialikeme.Model.Blog; -import com.example.leudaemialikeme.Model.MyAnswerItemView; -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.util.ArrayList; -import java.util.List; -import java.util.Map; - -import okhttp3.Call; -import okhttp3.Callback; -import okhttp3.Response; - -public class APNChannelFragment extends Fragment { - private static final String ARG_CATEGORY_TITLE = "category_title"; - private String APNCategoryTitle = "Default"; - private List answerList = new ArrayList<>(); - private List blogList = new ArrayList<>(); - private RecyclerView answerRecyclerview; - private RecyclerView blogRecyclerview; - public APNChannelFragment() { - // Required empty public constructor - } - - public static APNChannelFragment newInstance(String APNCategoryTitle) { - APNChannelFragment fragment = new APNChannelFragment(); - Bundle args = new Bundle(); - args.putString(ARG_CATEGORY_TITLE, APNCategoryTitle); - fragment.setArguments(args); - return fragment; - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - try { - APNCategoryTitle = getArguments().getString(ARG_CATEGORY_TITLE); - } catch (java.lang.NullPointerException e) { - System.out.println("TesFragment getArg error!"); - } - } - - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - View view; - if (APNCategoryTitle.equals("回答")) { - view = inflater.inflate(R.layout.recyclerview, container, false); - answerRecyclerview = view.findViewById(R.id.list_community); - LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity()); - answerRecyclerview.setLayoutManager(layoutManager); - MyAnswerAdapter adapter = new MyAnswerAdapter(answerList, getContext()); - answerRecyclerview.setAdapter(adapter); - getMyAnswerList(); - } else if (APNCategoryTitle.equals("帖子")) { - view = inflater.inflate(R.layout.recyclerview, container, false); - blogRecyclerview = view.findViewById(R.id.list_community); - LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity()); - blogRecyclerview.setLayoutManager(layoutManager); - MyBlogAdapter adapter = new MyBlogAdapter(blogList); - blogRecyclerview.setAdapter(adapter); - getMyBlogList(); - } else { - view = inflater.inflate(R.layout.fragment_a_p_n_channel, container, false); - } - return view; - } - - private void getMyBlogList() { - new Thread(new Runnable() { - @Override - public void run() { - try{ - String url = BaseActivity.SERVER_URL+"/my-servlet?action=getMyBlogList&iduser="+BaseActivity.owner.getNetId(); - OkHttpUtil.asyGet(url, new Callback() { - @Override - public void onFailure(Call call, IOException e) { - - } - @Override - public void onResponse(Call call, Response response) throws IOException { - String jsonStr = response.body().string(); - Gson gson = new Gson(); - final List blogList = gson.fromJson(jsonStr, new TypeToken>() {}.getType()); - getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - MyBlogAdapter adapter = new MyBlogAdapter(blogList); - blogRecyclerview.setAdapter(adapter); - } - }); - } - }); - }catch (Exception e){ - e.printStackTrace(); - } - } - }).start(); - } - - private void getMyAnswerList() { - new Thread(new Runnable() { - @Override - public void run() { - try{ - String url = BaseActivity.SERVER_URL+"/my-servlet?action=getMyAnswerList&iduser="+BaseActivity.owner.getNetId(); - OkHttpUtil.asyGet(url, new Callback() { - @Override - public void onFailure(Call call, IOException e) { - - } - @Override - public void onResponse(Call call, Response response) throws IOException { - String jsonStr = response.body().string(); - Gson gson = new Gson(); - List> list = gson.fromJson(jsonStr, new TypeToken>>() {}.getType()); - for(int i=0; i jsonMap = list.get(i); - MyAnswerItemView myAnswerItemView = new MyAnswerItemView(); - myAnswerItemView.setQid(Integer.parseInt(jsonMap.get("qid"))); - myAnswerItemView.setQtitle(jsonMap.get("qtitle")); - myAnswerItemView.setAcontent(jsonMap.get("content")); - myAnswerItemView.setAnswerTime(TimeUtil.stringToTime(jsonMap.get("answerTime"))); - answerList.add(myAnswerItemView); - } - getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - MyAnswerAdapter adapter = new MyAnswerAdapter(answerList, getContext()); - answerRecyclerview.setAdapter(adapter); - } - }); - } - }); - }catch (Exception e){ - e.printStackTrace(); - } - } - }).start(); - } - -} \ No newline at end of file diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/BlogCollectFragment.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/BlogCollectFragment.java deleted file mode 100644 index 5b682ce..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/BlogCollectFragment.java +++ /dev/null @@ -1,166 +0,0 @@ -package com.example.leudaemialikeme.Fragment; - -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; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; - -import com.example.leudaemialikeme.Activity.BaseActivity; -import com.example.leudaemialikeme.Activity.MainActivity; -import com.example.leudaemialikeme.Adapter.CollectBlogAdapter; -import com.example.leudaemialikeme.Model.Blog; -import com.example.leudaemialikeme.Model.News; -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; - -import okhttp3.Call; -import okhttp3.Callback; -import okhttp3.Response; - - -/** - * A simple {@link Fragment} subclass. - * Activities that contain this fragment must implement the - * to handle interaction events. - * Use the {@link BlogCollectFragment#newInstance} factory method to - * create an instance of this fragment. - */ -public class BlogCollectFragment extends Fragment { - private static final String ARG_CATEGORY_TITLE = "category_title"; - private String collectCategoryTitle = "Default"; - private List collectList = new ArrayList<>(); - private RecyclerView blogCollectrecycleView; - private SwipeRefreshLayout mSwipeRefreshLayout; - - public BlogCollectFragment() { - // Required empty public constructor - } - - public static BlogCollectFragment newInstance(String collectCategoryTitle) { - Bundle args = new Bundle(); - args.putString(ARG_CATEGORY_TITLE, collectCategoryTitle); - BlogCollectFragment fragment = new BlogCollectFragment(); - fragment.setArguments(args); - return fragment; - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - try { - collectCategoryTitle = (String) getArguments().getString(ARG_CATEGORY_TITLE); - }catch (java.lang.NullPointerException e) - { - System.out.println("TestFragment getArg error!"); - } - } - - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - // Inflate the layout for this fragment - View view = inflater.inflate(R.layout.fragment_blog_collect, container, false); - getData();//获得数据 - blogCollectrecycleView = (RecyclerView) view.findViewById(R.id.blogCollectList);//获得视图 - LinearLayoutManager layoutManager; - layoutManager = new LinearLayoutManager(getActivity()); - blogCollectrecycleView.setLayoutManager(layoutManager);//建立线性布局 - final CollectBlogAdapter adapter = new CollectBlogAdapter(collectList);//创建适配器 - blogCollectrecycleView.setItemAnimator(new DefaultItemAnimator());//设置动画效果 - blogCollectrecycleView.setAdapter(adapter); - mSwipeRefreshLayout = view.findViewById(R.id.refresh_layout); -// mTextView = view.findViewById(R.id.tv_pull_down_refresh); - handleDownPullUpdate(); - - return view; - } - - private void handleDownPullUpdate() { - mSwipeRefreshLayout.setEnabled(true); - mSwipeRefreshLayout.setColorSchemeResources(R.color.colorAccent,R.color.colorPrimary,R.color.light_grey); - mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { - @Override - public void onRefresh() { - //不再显示提示正在刷新和刷新成功 -// mTextView.setText("正在刷新..."); - //被刷新时的操作 - //更新UI - new Handler().postDelayed(new Runnable() { - @Override - public void run() { - //更新成功后设置UI,停止更新 -// mTextView.setText("刷新成功!!!"); - mSwipeRefreshLayout.setRefreshing(false); - } - },3000); - } - }); - } - - private void getData() { -// Blog collect1 = new Blog(1,1,"2","临时测试博客版","博客内容", TimeUtil.stringToTime("2022-01-07 12:12:12"),1,1,1,0); -// collectList.add(collect1); -// Blog collect2 = new Blog(1,1,"2","临时测试博客版2","博客内容", TimeUtil.stringToTime("2022-01-07 12:12:12"),1,1,5,0); -// collectList.add(collect2); - - new Thread(new Runnable() { - @Override - public void run() { - try{ - String url = MainActivity.SERVER_URL+"/my-servlet?action=collectBlog&uid="+ BaseActivity.owner.getNetId()+"&type="+2; - Callback callback = new Callback() { - @Override - public void onFailure(Call call, IOException e) { - System.out.println("-----ERROR----"); - } - - @Override - public void onResponse(Call call, Response response) throws IOException { - String jsonStr = response.body().string(); - Gson gson = new Gson(); - Map jsonMap= gson.fromJson(jsonStr, new TypeToken>() {}.getType()); - final String message=(String) jsonMap.get("message"); - if (message.equals("success")) { - List blogList = gson.fromJson(jsonMap.get("blogList"), new TypeToken >(){}.getType()); - for(int i=0;i collectList = new ArrayList<>(); - private SwipeRefreshLayout mSwipeRefreshLayout; - - public BlogHistoryFragment() { - // Required empty public constructor - } - - public static BlogHistoryFragment newInstance(String collectCategoryTitle) { - Bundle args = new Bundle(); - args.putString(ARG_CATEGORY_TITLE, collectCategoryTitle); - BlogHistoryFragment fragment = new BlogHistoryFragment(); - fragment.setArguments(args); - return fragment; - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - try { - collectCategoryTitle = (String) getArguments().getString(ARG_CATEGORY_TITLE); - }catch (java.lang.NullPointerException e) - { - System.out.println("TestFragment getArg error!"); - } - } - - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - // Inflate the layout for this fragment - View view = inflater.inflate(R.layout.fragment_blog_history, container, false); - getData();//获得数据 - RecyclerView recycleView = (RecyclerView) view.findViewById(R.id.blogHistoryList);//获得视图 - LinearLayoutManager layoutManager; - layoutManager = new LinearLayoutManager(getActivity()); - recycleView.setLayoutManager(layoutManager);//建立线性布局 - final HistoryBlogAdapter adapter = new HistoryBlogAdapter(collectList);//创建适配器 - recycleView.setItemAnimator(new DefaultItemAnimator());//设置动画效果 - recycleView.setAdapter(adapter); - mSwipeRefreshLayout = view.findViewById(R.id.refresh_layout); -// mTextView = view.findViewById(R.id.tv_pull_down_refresh); - handleDownPullUpdate(); - - return view; - } - - private void handleDownPullUpdate() { - mSwipeRefreshLayout.setEnabled(true); - mSwipeRefreshLayout.setColorSchemeResources(R.color.colorAccent,R.color.colorPrimary,R.color.light_grey); - mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { - @Override - public void onRefresh() { - //不再显示提示正在刷新和刷新成功 -// mTextView.setText("正在刷新..."); - //被刷新时的操作 - //更新UI - new Handler().postDelayed(new Runnable() { - @Override - public void run() { - //更新成功后设置UI,停止更新 -// mTextView.setText("刷新成功!!!"); - mSwipeRefreshLayout.setRefreshing(false); - } - },3000); - } - }); - } - - private void getData() { -// Blog collect1 = new Blog(1,1,"2","测试博客浏览版","博客内容", TimeUtil.stringToTime("2022-01-07 12:12:12"),1,1,1,0); -// collectList.add(collect1); -// Blog collect2 = new Blog(1,1,"2","测试博客浏览版2","博客内容", TimeUtil.stringToTime("2022-01-07 12:12:12"),1,1,5,0); -// collectList.add(collect2); - - new Thread(new Runnable() { - @Override - public void run() { - try{ - String url = MainActivity.SERVER_URL+"/my-servlet?action=historyBlog&uid="+ BaseActivity.owner.getNetId()+"&type="+2; - Callback callback = new Callback() { - @Override - public void onFailure(Call call, IOException e) { - System.out.println("-----ERROR----"); - } - - @Override - public void onResponse(Call call, Response response) throws IOException { - String jsonStr = response.body().string(); - Gson gson = new Gson(); - Map jsonMap= gson.fromJson(jsonStr, new TypeToken>() {}.getType()); - final String message=(String) jsonMap.get("message"); - if (message.equals("success")) { - List blogList = gson.fromJson(jsonMap.get("blogList"), new TypeToken >(){}.getType()); - for(int i=0;i collectList = new ArrayList<>(); - private SwipeRefreshLayout mSwipeRefreshLayout; - - public NewsHistoryFragment() { - // Required empty public constructor - } - - public static NewsHistoryFragment newInstance(String collectCategoryTitle) { - Bundle args = new Bundle(); - args.putString(ARG_CATEGORY_TITLE, collectCategoryTitle); - NewsHistoryFragment fragment = new NewsHistoryFragment(); - fragment.setArguments(args); - return fragment; - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - try { - collectCategoryTitle = (String) getArguments().getString(ARG_CATEGORY_TITLE); - }catch (java.lang.NullPointerException e) - { - System.out.println("TestFragment getArg error!"); - } - } - - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - // Inflate the layout for this fragment - View view = inflater.inflate(R.layout.fragment_news_history, container, false); - getData();//获得数据 - RecyclerView recycleView = (RecyclerView) view.findViewById(R.id.newsHistoryList);//获得视图 - LinearLayoutManager layoutManager; - layoutManager = new LinearLayoutManager(getActivity()); - recycleView.setLayoutManager(layoutManager);//建立线性布局 - final HistoryNewsAdapter adapter = new HistoryNewsAdapter(collectList);//创建适配器 - recycleView.setItemAnimator(new DefaultItemAnimator());//设置动画效果 - recycleView.setAdapter(adapter); - mSwipeRefreshLayout = view.findViewById(R.id.refresh_layout); -// mTextView = view.findViewById(R.id.tv_pull_down_refresh); - handleDownPullUpdate(); - - return view; - } - - private void handleDownPullUpdate() { - mSwipeRefreshLayout.setEnabled(true); - mSwipeRefreshLayout.setColorSchemeResources(R.color.colorAccent,R.color.colorPrimary,R.color.light_grey); - mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { - @Override - public void onRefresh() { - //不再显示提示正在刷新和刷新成功 -// mTextView.setText("正在刷新..."); - //被刷新时的操作 - //更新UI - new Handler().postDelayed(new Runnable() { - @Override - public void run() { - //更新成功后设置UI,停止更新 -// mTextView.setText("刷新成功!!!"); - mSwipeRefreshLayout.setRefreshing(false); - } - },3000); - } - }); - } - - private void getData(){ -// News collect1 = new News(1,1,"1","临时测试浏览记录版","能解决的!", TimeUtil.stringToTime("2022-01-07 12:12:12"),3); -// collectList.add(collect1); -// News collect2 = new News(1,1,"1","临时测试2浏览记录版","能解决的!",TimeUtil.stringToTime("2022-01-07 12:12:12"),5); -// collectList.add(collect2); - - new Thread(new Runnable() { - @Override - public void run() { - try{ - String url = MainActivity.SERVER_URL+"/my-servlet?action=historyNews&uid="+ BaseActivity.owner.getNetId()+"&type="+1; - Callback callback = new Callback() { - @Override - public void onFailure(Call call, IOException e) { - System.out.println("-----ERROR----"); - } - - @Override - public void onResponse(Call call, Response response) throws IOException { - String jsonStr = response.body().string(); - Gson gson = new Gson(); - Map jsonMap= gson.fromJson(jsonStr, new TypeToken>() {}.getType()); - final String message=(String) jsonMap.get("message"); - if (message.equals("success")) { - List newsList = gson.fromJson(jsonMap.get("newsList"), new TypeToken >(){}.getType()); - for(int i=0;i questionAllList = new ArrayList<>(); - private SwipeRefreshLayout mSwipeRefreshLayout; - private RecyclerView recyclerView; - private boolean isPause = false; - - public QuestionHistoryFragment() { - // Required empty public constructor - } - - public static QuestionHistoryFragment newInstance(String collectCategoryTitle) { - Bundle args = new Bundle(); - args.putString(ARG_CATEGORY_TITLE, collectCategoryTitle); - QuestionHistoryFragment fragment = new QuestionHistoryFragment(); - fragment.setArguments(args); - return fragment; - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - try { - collectCategoryTitle = (String) getArguments().getString(ARG_CATEGORY_TITLE); - }catch (java.lang.NullPointerException e) - { - System.out.println("TestFragment getArg error!"); - } - } - - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - // Inflate the layout for this fragment - View view = inflater.inflate(R.layout.fragment_question_history, container, false); - recyclerView = (RecyclerView) view.findViewById(R.id.questionHistoryList);//获得视图 - LinearLayoutManager layoutManager; - layoutManager = new LinearLayoutManager(getActivity()); - 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; - } - - private void handleDownPullUpdate() { - mSwipeRefreshLayout.setEnabled(true); - mSwipeRefreshLayout.setColorSchemeResources(R.color.colorAccent,R.color.colorPrimary,R.color.light_grey); - mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { - @Override - public void onRefresh() { - //不再显示提示正在刷新和刷新成功 -// mTextView.setText("正在刷新..."); - //被刷新时的操作 - //更新UI - new Handler().postDelayed(new Runnable() { - @Override - public void run() { - //更新成功后设置UI,停止更新 -// mTextView.setText("刷新成功!!!"); - mSwipeRefreshLayout.setRefreshing(false); - } - },3000); - } - }); - } - - private void getData() { - new Thread(new Runnable() { - @Override - public void run() { - try{ - String url = MainActivity.SERVER_URL+"/my-servlet?action=historyQuestion&uid="+ BaseActivity.owner.getNetId()+"&type="+3; - Callback callback = new Callback() { - @Override - public void onFailure(Call call, IOException e) { - System.out.println("-----ERROR----"); - } - - @Override - public void onResponse(Call call, Response response) throws IOException { - String jsonStr = response.body().string(); - Gson gson = new Gson(); - Map jsonMap= gson.fromJson(jsonStr, new TypeToken>() {}.getType()); - final String message=(String) jsonMap.get("message"); - if (message.equals("success")) { - List questionList = gson.fromJson(jsonMap.get("questionList"), new TypeToken >(){}.getType()); - questionAllList = questionList; - HistoryQuestionAdapter adapter = new HistoryQuestionAdapter(questionAllList, getContext());//创建适配器 - recyclerView.setAdapter(adapter); - } - } - }; - OkHttpUtil.asyGet(url,callback); - }catch (Exception e){ - e.printStackTrace(); - } - } - }).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); - } - - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/AnswerItemView.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/AnswerItemView.java deleted file mode 100644 index dea0f2d..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/AnswerItemView.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.example.leudaemialikeme.Model; - -import java.sql.Timestamp; - -public class AnswerItemView { - private String answerAuthor; - private String answerContent; - private Timestamp answerTime; - - public AnswerItemView(){ - - } - - public AnswerItemView(String answerAuthor, String answerContent, Timestamp answerTime) { - this.answerAuthor = answerAuthor; - this.answerContent = answerContent; - this.answerTime = answerTime; - } - - public String getAnswerAuthor() { - return answerAuthor; - } - - public void setAnswerAuthor(String answerAuthor) { - this.answerAuthor = answerAuthor; - } - - public String getAnswerContent() { - return answerContent; - } - - public void setAnswerContent(String answerContent) { - this.answerContent = answerContent; - } - - public Timestamp getAnswerTime() { - return answerTime; - } - - public void setAnswerTime(Timestamp answerTime) { - this.answerTime = answerTime; - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/Blog.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/Blog.java deleted file mode 100644 index a75a3c9..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/Blog.java +++ /dev/null @@ -1,131 +0,0 @@ -package com.example.leudaemialikeme.Model; - -import java.io.Serializable; -import java.sql.Timestamp; - -public class Blog implements Serializable { - private static final long serialVersionUID = 1L; - private int bid; - private int uid; - private String btype; - private String btittle; - private String bcontent; - private Timestamp btime; - private int blikeNum; - private int bcollectNum; - private int bbrowse; - private int flag; - - public Blog() { - - } - - public Blog(int bid,int uid,String btype,String btittle,String bcontent,Timestamp btime,int blikeNum, - int bcollectNum,int bbrowse,int flag) { - this.bid=bid; - this.uid=uid; - this.btype=btype; - this.btittle=btittle; - this.bcontent=bcontent; - this.btime=btime; - this.blikeNum=blikeNum; - this.bcollectNum=bcollectNum; - this.bbrowse=bbrowse; - this.flag=flag; - - } - - public Blog(int uid,String btype,String btittle,String bcontent,Timestamp btime,int blikeNum, - int bcollectNum,int bbrowse,int flag) { - this.uid=uid; - this.btype=btype; - this.btittle=btittle; - this.bcontent=bcontent; - this.btime=btime; - this.blikeNum=blikeNum; - this.bcollectNum=bcollectNum; - this.bbrowse=bbrowse; - this.flag=flag; - } - - public void setUid(int uid) { - this.uid=uid; - } - - public int getUid() { - return uid; - } - - public void setBid(int bid) { - this.bid=bid; - } - - public int getBid() { - return bid; - } - - public void setBtype(String btype) { - this.btype=btype; - } - - public String getBtype() { - return btype; - } - - public void setBtittle(String btittle) { - this.btittle=btittle; - } - - public String getBtittle() { - return btittle; - } - - public void setBcontent(String bcontent) { - this.bcontent=bcontent; - } - - public String getBcontent() { - return bcontent; - } - - public Timestamp getBtime() { - return btime; - } - - public void setBtime(Timestamp btime) { - this.btime=btime; - } - - public void setBlikeNum(int blikeNum) { - this.blikeNum=blikeNum; - } - - public int getBlikeNum() { - return blikeNum; - } - - public void setBcollectNum(int bcollectNum) { - this.bcollectNum=bcollectNum; - } - - public int getBcollectNum() { - return bcollectNum; - } - - public void setBbrowse(int bbrowse) { - this.bbrowse=bbrowse; - } - - public int getBbrowse() { - return bbrowse; - } - - public int getFlag() { - return flag; - } - - public void setFlag(int flag) { - this.flag=flag; - } - -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/Browse.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/Browse.java deleted file mode 100644 index fae0902..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/Browse.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.example.leudaemialikeme.Model; - -import java.io.Serializable; - -public class Browse implements Serializable{ - private static final long serialVersionUID = 1L; - private int id; - private int uid; - private int type; - - public void setId(int id) { - this.id=id; - } - public int getId() { - return id; - } - public void setUid(int uid) { - this.uid=uid; - } - public int getUid() { - return uid; - } - public void setType(int type) { - this.type=type; - } - public int getType() { - return type; - } - - public Browse(int id,int uid,int type) { - this.id=id; - this.uid=uid; - this.type=type; - } - - - - public static long getSerialversionuid() { - return serialVersionUID; - } - -} - diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/Clock.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/Clock.java deleted file mode 100644 index ddbc8cb..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/Clock.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.example.leudaemialikeme.Model; - -import org.litepal.crud.LitePalSupport; - -public class Clock extends LitePalSupport { - public static final int clock_open = 1; - public static final int clock_close = 0; - - String hour; - String minute; - String name; - String dosage; - int ClockType; - - public Clock(String hour, String minute, String name, String dosage, int clockType) { - this.hour = hour; - this.minute = minute; - this.name = name; - this.dosage = dosage; - ClockType = clockType; - } - - public Clock(){} - public String getMinute() { - return minute; - } - - public String getHour() { - return hour; - } - - public void setHour(String hour) { - this.hour = hour; - } - - public void setMinute(String minute) { - this.minute = minute; - } - - public int getClockType() { - return ClockType; - } - - public void setClockType(int clockType) { - ClockType = clockType; - } - - public String getName() { - return name; - } - - public String getDosage() { - return dosage; - } - - public void setName(String name) { - this.name = name; - } - - public void setDosage(String dosage) { - this.dosage = dosage; - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/Comment.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/Comment.java deleted file mode 100644 index e5d192e..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/Comment.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.example.leudaemialikeme.Model; - -import java.io.Serializable; -import java.sql.Timestamp; - -public class Comment implements Serializable { - private static final long serialVersionUID = 1L; - private int cid; - private int id; - private String uName; - private int uid; - private String content; - private Timestamp time; - private int type; //评论1/回答2 - - public Comment(){ - } - public Comment(int id,int cid,String name,int uid,String content,Timestamp time,int type){ - this.id=id; - this.cid=cid; - this.uName=name; - this.uid=uid; - this.content=content; - this.time=time; - this.type=type; - } - public Comment(int id,String name,Timestamp time,int uid,String content,int type){ - this.time=time; - this.id=id; - this.uName=name; - this.uid=uid; - this.content=content; - this.type=type; - } - public int getId(){ - return id; - } - public void setId(int id){ - this.id=id; - } - public int getCid(){ - return cid; - } - public void setCid(int cid){ - this.cid=cid; - } - public String getUName(){ - return uName; - } - public void setUName(String name){ - this.uName=name; - } - public int getUid(){ - return uid; - } - public void setUid(int uid){ - this.uid=uid; - } - public String getContent(){ - return content; - } - public void setContent(String content){ - this.content=content; - } - public Timestamp getTime(){ - return time; - } - public void setTime(Timestamp time){ - this.time=time; - } - public int getType(){ - return type; - } - public void setType(int type){ - this.type=type; - } - public static long getSerialversionuid() { - return serialVersionUID; - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/Friend.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/Friend.java deleted file mode 100644 index 7e85dda..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/Friend.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.example.leudaemialikeme.Model; - -import org.litepal.crud.LitePalSupport; - -public class Friend extends LitePalSupport { - private int id; - private String username; - private int netId; - private int ownerNetId; - private Boolean isChat; - - public Friend(){ - super(); - } - public Friend(int netId, String username){ - this.netId = netId; - this.username = username; - this.isChat=true; - } - public Friend(int netId, String username, int ownerNetId){ - this.netId = netId; //聊天人的ID - this.username = username; //聊天人的用户名 - this.ownerNetId = ownerNetId; //本机用户的ID - this.isChat=true; - } - - public int getId() { - return id; - } - - public void setId(int id) { - this.id = id; - } - - public String getUsername() { - return username; - } - - public void setUsername(String username) { - this.username = username; - } - - public int getNetId() { - return netId; - } - - public void setNetId(int netId) { - this.netId = netId; - } - - public int getOwnerNetId() { - return ownerNetId; - } - - public void setOwnerNetId(int ownerNetId) { - this.ownerNetId = ownerNetId; - } - - public Boolean getChat() { - return isChat; - } - - public void setChat(Boolean chat) { - isChat = chat; - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/MessageItemView.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/MessageItemView.java deleted file mode 100644 index 1cbfff1..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/MessageItemView.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.example.leudaemialikeme.Model; - -import java.util.ArrayList; - -public class MessageItemView { - public Friend friend; - public Owner owner; - public ArrayList messages; - - public MessageItemView(Friend friend,Owner owner,ArrayList messages){ - this.friend=friend; - this.owner=owner; - this.messages=messages; - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/MyAnswerItemView.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/MyAnswerItemView.java deleted file mode 100644 index e2e92ae..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/MyAnswerItemView.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.example.leudaemialikeme.Model; - -import java.sql.Timestamp; - -public class MyAnswerItemView { - private int qid; - private String qtitle; - private String acontent; - private Timestamp answerTime; - - public MyAnswerItemView(){ - - } - - public MyAnswerItemView(int qid, String qtitle, String acontent, Timestamp answerTime) { - this.qid = qid; - this.qtitle = qtitle; - this.acontent = acontent; - this.answerTime = answerTime; - } - - public int getQid() { - return qid; - } - - public void setQid(int qid) { - this.qid = qid; - } - - public String getQtitle() { - return qtitle; - } - - public void setQtitle(String qtitle) { - this.qtitle = qtitle; - } - - public String getAcontent() { - return acontent; - } - - public void setAcontent(String acontent) { - this.acontent = acontent; - } - - public Timestamp getAnswerTime() { - return answerTime; - } - - public void setAnswerTime(Timestamp answerTime) { - this.answerTime = answerTime; - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Utils/TimeUtil.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Utils/TimeUtil.java deleted file mode 100644 index 5e9681d..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Utils/TimeUtil.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.example.leudaemialikeme.Utils; - -import java.sql.Timestamp; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Date; - -public class TimeUtil { - public static String pattern="yyyy-MM-dd HH:mm:ss"; - - public static String timeToString(Timestamp timestamp){ - SimpleDateFormat format = new SimpleDateFormat(pattern); - return format.format(timestamp); - } - - public static Timestamp stringToTime(String string){ - return Timestamp.valueOf(string); - } - - public static Date stringToDate(String string) throws ParseException { - SimpleDateFormat format=new SimpleDateFormat(pattern); - return format.parse(string); - } - - public static String dateToString(Date date){ - SimpleDateFormat format=new SimpleDateFormat(pattern); - return format.format(date); - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/service/ChatService.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/service/ChatService.java deleted file mode 100644 index 3dc77cf..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/service/ChatService.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.example.leudaemialikeme.service; - -import android.util.Log; - -import com.example.leudaemialikeme.Dao.FriendDao; -import com.example.leudaemialikeme.Dao.MessageDao; -import com.example.leudaemialikeme.Model.Chat; -import com.example.leudaemialikeme.Model.Friend; -import com.example.leudaemialikeme.Model.Message; -import com.example.leudaemialikeme.Utils.TimeUtil; - -import java.sql.Timestamp; -import java.util.ArrayList; - -public class ChatService { - private FriendDao friendDao; - private MessageDao messageDao; - - public ChatService(){ - this.friendDao=new FriendDao(); - this.messageDao=new MessageDao(); - } - - //接收消息后进行发送者的判断,如果该消息不是本地同步的好友发送的,则先将消息保存,然后发送好友同步请求,然后再进行聊天列表的展示 - //这里需要先进行未读消息的朋友判断,改变isChat状态,然后再进行展示 - public ArrayList findChatList(int ownerNetId){ - Log.d("记录","开始获取消息列表"); - ArrayList isChatFriends = friendDao.findChatFriendList(ownerNetId); - Log.d("chatservice","ischatfriends:"+isChatFriends.size()); - ArrayList chats = new ArrayList<>(); - for (Friend friend : isChatFriends){ - Message message = messageDao.findLastMessage(friend.getNetId(),ownerNetId); - Log.d("chatservice","lastmessage:"+message); - Chat chat; - if (message == null){ - chat = new Chat(friend.getNetId(),friend.getUsername(),"",1,"" ); - }else{ - String time= TimeUtil.timeToString(new Timestamp(message.getCreateTime())); - /****/ - String lastMessage=""; - if (message.getMessageType()==1){ - lastMessage=message.getContent(); - }else { - lastMessage="[图片]"; - } - /****/ - chat = new Chat(friend.getNetId(),friend.getUsername(),lastMessage,message.getFlag(),time); - } - chats.add(chat); - } - - return chats; - } -} diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/add.xml b/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/add.xml deleted file mode 100644 index 900f227..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/add.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/beijing.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/beijing.png deleted file mode 100644 index f6c9918..0000000 Binary files a/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/beijing.png and /dev/null differ diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/button_shape.xml b/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/button_shape.xml deleted file mode 100644 index 38dce95..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/button_shape.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/clock.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/clock.png deleted file mode 100644 index 36954f1..0000000 Binary files a/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/clock.png and /dev/null differ diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/ic_back.xml b/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/ic_back.xml deleted file mode 100644 index beafea3..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/ic_back.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/ic_more.xml b/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/ic_more.xml deleted file mode 100644 index ff485cf..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/ic_more.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/seretary.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/seretary.png deleted file mode 100644 index 27cd9b1..0000000 Binary files a/Code/LeudaemiaLikeMe/app/src/main/res/drawable-v24/seretary.png and /dev/null differ diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/collect_pick.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/collect_pick.png deleted file mode 100644 index 9c32846..0000000 Binary files a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/collect_pick.png and /dev/null differ diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/delete.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/delete.png deleted file mode 100644 index 39e6252..0000000 Binary files a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/delete.png and /dev/null differ diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/save.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/save.png deleted file mode 100644 index 6f9dbfe..0000000 Binary files a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/save.png and /dev/null differ diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_add_clock.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_add_clock.xml deleted file mode 100644 index 8123a84..0000000 --- a/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_add_clock.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - - - -