From b8dbff99112a0361cf4ad181464fb4399903076d Mon Sep 17 00:00:00 2001 From: liuyx Date: Tue, 25 Apr 2023 15:00:56 +0800 Subject: [PATCH] =?UTF-8?q?Temp=20=E7=B2=97=E7=95=A5=E7=9A=84=E5=AF=BC?= =?UTF-8?q?=E8=88=AA=E5=8F=8A=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/cc/liuyx/app/MainActivity.java | 7 ++ .../cc/liuyx/app/adapter/ArticleAdapter.java | 17 ++++ .../java/cc/liuyx/app/entity/Article.java | 41 +++++++++ .../main/java/cc/liuyx/app/entity/User.java | 9 +- .../cc/liuyx/app/fragment/MainFragment.java | 36 +++++++- .../liuyx/app/fragment/ScheduleFragment.java | 19 +++++ app/src/main/res/layout/fragment_main.xml | 71 +++++++++++++++- app/src/main/res/layout/fragment_schedule.xml | 83 +++++++++++++++++++ app/src/main/res/menu/menu.xml | 9 +- 9 files changed, 278 insertions(+), 14 deletions(-) create mode 100644 app/src/main/java/cc/liuyx/app/adapter/ArticleAdapter.java create mode 100644 app/src/main/java/cc/liuyx/app/entity/Article.java create mode 100644 app/src/main/java/cc/liuyx/app/fragment/ScheduleFragment.java create mode 100644 app/src/main/res/layout/fragment_schedule.xml diff --git a/app/src/main/java/cc/liuyx/app/MainActivity.java b/app/src/main/java/cc/liuyx/app/MainActivity.java index 0cfec62..256524b 100644 --- a/app/src/main/java/cc/liuyx/app/MainActivity.java +++ b/app/src/main/java/cc/liuyx/app/MainActivity.java @@ -15,12 +15,14 @@ import com.google.android.material.navigation.NavigationBarView; import cc.liuyx.app.fragment.InfoFragment; import cc.liuyx.app.fragment.MainFragment; +import cc.liuyx.app.fragment.ScheduleFragment; public class MainActivity extends AppCompatActivity { private BottomNavigationView bottomNavigationView; private MainFragment mainFragment; private InfoFragment infoFragment; + private ScheduleFragment scheduleFragment; @Override protected void onCreate(Bundle savedInstanceState) { @@ -36,6 +38,7 @@ public class MainActivity extends AppCompatActivity { bottomNavigationView = findViewById(R.id.bottom_nav); mainFragment = new MainFragment(); infoFragment = new InfoFragment(); + scheduleFragment = new ScheduleFragment(); initView(); } @@ -73,6 +76,10 @@ public class MainActivity extends AppCompatActivity { fragment = infoFragment; tag = "fm_info"; break; + case R.id.schedule: + fragment = scheduleFragment; + tag = "fm_schedule"; + break; } assert fragment != null; getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, fragment, tag).commit(); diff --git a/app/src/main/java/cc/liuyx/app/adapter/ArticleAdapter.java b/app/src/main/java/cc/liuyx/app/adapter/ArticleAdapter.java new file mode 100644 index 0000000..165d9ed --- /dev/null +++ b/app/src/main/java/cc/liuyx/app/adapter/ArticleAdapter.java @@ -0,0 +1,17 @@ +package cc.liuyx.app.adapter; + +import android.content.Context; +import android.widget.ArrayAdapter; + +import androidx.annotation.NonNull; + +import java.util.List; + +import cc.liuyx.app.entity.Article; + +public class ArticleAdapter extends ArrayAdapter
{ + + public ArticleAdapter(@NonNull Context context, int resource, @NonNull List
objects) { + super(context, resource, objects); + } +} diff --git a/app/src/main/java/cc/liuyx/app/entity/Article.java b/app/src/main/java/cc/liuyx/app/entity/Article.java new file mode 100644 index 0000000..d55e4f6 --- /dev/null +++ b/app/src/main/java/cc/liuyx/app/entity/Article.java @@ -0,0 +1,41 @@ +package cc.liuyx.app.entity; + +public class Article { + + private int id; + private String title; + private String content; + + public Article() { + + } + + public Article(String title, String content) { + this.title = title; + this.content = content; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } +} diff --git a/app/src/main/java/cc/liuyx/app/entity/User.java b/app/src/main/java/cc/liuyx/app/entity/User.java index 11ac6b2..6259c06 100644 --- a/app/src/main/java/cc/liuyx/app/entity/User.java +++ b/app/src/main/java/cc/liuyx/app/entity/User.java @@ -18,8 +18,8 @@ public class User { @ColumnInfo(name = "email") private String email; - public User() { - } +// public User() { +// } public User(String name, String passwd, String phone, String email) { this.name = name; @@ -28,11 +28,6 @@ public class User { this.email = email; } - public User(String name, String passwd) { - this.name = name; - this.passwd = passwd; - } - public int getId() { return id; } diff --git a/app/src/main/java/cc/liuyx/app/fragment/MainFragment.java b/app/src/main/java/cc/liuyx/app/fragment/MainFragment.java index 489aee9..c8787d7 100644 --- a/app/src/main/java/cc/liuyx/app/fragment/MainFragment.java +++ b/app/src/main/java/cc/liuyx/app/fragment/MainFragment.java @@ -1,19 +1,53 @@ package cc.liuyx.app.fragment; import android.os.Bundle; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.ListView; +import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + import cc.liuyx.app.R; +import cc.liuyx.app.adapter.ArticleAdapter; +import cc.liuyx.app.entity.Article; public class MainFragment extends Fragment { + private ArticleAdapter articleAdapter; + private List
articleList; + private ListView listView; + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + articleList = new ArrayList<>(); + articleList.add(new Article("Hello1", "测试。。。")); + articleList.add(new Article("Hello2", "测试。。。")); + articleList.add(new Article("Hello3", "测试。。。")); + articleList.add(new Article("Hello4", "测试。。。")); + articleList.add(new Article("Hello5", "测试。。。")); + articleList.add(new Article("Hello6", "测试。。。")); + } + @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - return inflater.inflate(R.layout.fragment_main, container, false); + View view = inflater.inflate(R.layout.fragment_main, container, false); +// listView = view.findViewById(R.id.article_list); +// initListView(); + return view; + } + + private void initListView() { + Log.w("Error!", "initview"); + articleAdapter = new ArticleAdapter(Objects.requireNonNull(getActivity()), R.layout.fragment_main, articleList); + listView.setAdapter(articleAdapter); } } \ No newline at end of file diff --git a/app/src/main/java/cc/liuyx/app/fragment/ScheduleFragment.java b/app/src/main/java/cc/liuyx/app/fragment/ScheduleFragment.java new file mode 100644 index 0000000..7ccaa8e --- /dev/null +++ b/app/src/main/java/cc/liuyx/app/fragment/ScheduleFragment.java @@ -0,0 +1,19 @@ +package cc.liuyx.app.fragment; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.fragment.app.Fragment; + +import cc.liuyx.app.R; + +public class ScheduleFragment extends Fragment { + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + return inflater.inflate(R.layout.fragment_schedule, container, false); + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_main.xml b/app/src/main/res/layout/fragment_main.xml index cf709fa..598fac8 100644 --- a/app/src/main/res/layout/fragment_main.xml +++ b/app/src/main/res/layout/fragment_main.xml @@ -5,15 +5,78 @@ android:layout_height="match_parent" tools:context=".fragment.MainFragment"> + + + + + + + + + + + + + + + + + + + android:layout_height="match_parent" + android:orientation="vertical" + android:padding="10dp" + android:background="#EBE9E9"> + + + + + + + + + + + + + + + android:layout_height="50dp" + android:text="测试笔记8" + android:textSize="22sp"/> diff --git a/app/src/main/res/layout/fragment_schedule.xml b/app/src/main/res/layout/fragment_schedule.xml new file mode 100644 index 0000000..933c216 --- /dev/null +++ b/app/src/main/res/layout/fragment_schedule.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/menu.xml b/app/src/main/res/menu/menu.xml index eb0c74a..9d15920 100644 --- a/app/src/main/res/menu/menu.xml +++ b/app/src/main/res/menu/menu.xml @@ -1,10 +1,15 @@ + + + \ No newline at end of file