diff --git a/Amicool/app/build.gradle b/Amicool/app/build.gradle
index acc3c2d..5f74f88 100644
--- a/Amicool/app/build.gradle
+++ b/Amicool/app/build.gradle
@@ -5,7 +5,7 @@ android {
buildToolsVersion "30.0.3"
defaultConfig {
applicationId "com.example.amicool"
- minSdkVersion 15
+ minSdkVersion 16
targetSdkVersion 30
versionCode 1
versionName "1.0"
@@ -25,6 +25,7 @@ dependencies {
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
+ implementation 'com.google.android.material:material:1.2.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
diff --git a/Amicool/app/src/androidTest/java/com/example/amicool/ExampleInstrumentedTest.java b/Amicool/app/src/androidTest/java/com/example/amicool/ExampleInstrumentedTest.java
index da13fe5..913efbc 100644
--- a/Amicool/app/src/androidTest/java/com/example/amicool/ExampleInstrumentedTest.java
+++ b/Amicool/app/src/androidTest/java/com/example/amicool/ExampleInstrumentedTest.java
@@ -2,8 +2,8 @@ package com.example.amicool;
import android.content.Context;
-import androidx.test.ext.junit.runners.AndroidJUnit4;
import androidx.test.platform.app.InstrumentationRegistry;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/Amicool/app/src/main/AndroidManifest.xml b/Amicool/app/src/main/AndroidManifest.xml
index 03d668b..f0738d5 100644
--- a/Amicool/app/src/main/AndroidManifest.xml
+++ b/Amicool/app/src/main/AndroidManifest.xml
@@ -8,8 +8,9 @@
android:label=""
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
- android:theme="@style/AppTheme"
- >
+ android:theme="@style/AppTheme">
+
+
@@ -17,7 +18,7 @@
-
+
\ No newline at end of file
diff --git a/Amicool/app/src/main/java/com/example/amicool/AddActivity.java b/Amicool/app/src/main/java/com/example/amicool/AddActivity.java
new file mode 100644
index 0000000..e87959f
--- /dev/null
+++ b/Amicool/app/src/main/java/com/example/amicool/AddActivity.java
@@ -0,0 +1,74 @@
+package com.example.amicool;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.ImageView;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+public class AddActivity extends AppCompatActivity {
+
+ TextView note_time; //便签修改时间
+ ImageView note_back; //返回首页
+ EditText note_content; //便签正文
+ EditText note_title;
+ Button issue;
+ SQLiteHelper mSQLiteHelper;
+ String id;
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_add);
+ note_time = (TextView) findViewById(R.id.tv_time);
+ note_back = (ImageView) findViewById(R.id.note_back);
+ note_content = (EditText) findViewById(R.id.note_content);
+ note_title = (EditText) findViewById(R.id.note_title);
+ issue = (Button) findViewById(R.id.issue);
+ initData();//根据来源决定顶部显示"添加便签"还是"修改便签"
+ /*issue.setOnClickListener(this); //返回首页*/
+ }
+ protected void initData() {
+ mSQLiteHelper = new SQLiteHelper(this); //这一句很关键
+ Intent intent = getIntent();
+ if(intent!= null){
+ id = intent.getStringExtra("id");
+ if (id != null){ //"修改便签",显示原便签内容
+ note_content.setText(intent.getStringExtra("note_content"));
+ note_title.setText(intent.getStringExtra("note_title"));
+ note_time.setText(intent.getStringExtra("time"));
+ note_time.setVisibility(View.VISIBLE);
+ }
+ }
+ }
+ public void onClick(View v) {
+ switch (v.getId()) {
+ case R.id.note_back: //返回键功能,关闭当前页面
+ finish();
+ break;
+ /*case R.id.issue:
+ String note_content=note_content.getText().toString().trim();
+ String note_title=note_title.getText().toString().trim();
+ //向数据库中添加数据
+ if (note_content.length()>0){
+ if (mSQLiteHelper.insertData(note_content, SQLiteHelper.getTime())){
+ showToast("保存成功");
+ setResult(2); //便于刷新显示
+ finish();
+ }else {
+ showToast("保存失败");
+ }
+ }else {
+ showToast("内容不能为空!");
+ }
+ break;*/
+ }
+ }
+ public void showToast(String message){
+ Toast.makeText(AddActivity.this,message, Toast.LENGTH_SHORT).show();
+ }
+}
\ No newline at end of file
diff --git a/Amicool/app/src/main/java/com/example/amicool/AddFragment.java b/Amicool/app/src/main/java/com/example/amicool/AddFragment.java
deleted file mode 100644
index ca49823..0000000
--- a/Amicool/app/src/main/java/com/example/amicool/AddFragment.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package com.example.amicool;
-
-import android.os.Bundle;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-
-import androidx.fragment.app.Fragment;
-
-/**
- * A simple {@link Fragment} subclass.
- * Use the {@link AddFragment#newInstance} factory method to
- * create an instance of this fragment.
- */
-public class AddFragment extends Fragment {
-
- // TODO: Rename parameter arguments, choose names that match
- // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
- private static final String ARG_PARAM1 = "param1";
- private static final String ARG_PARAM2 = "param2";
-
- // TODO: Rename and change types of parameters
- private String mParam1;
- private String mParam2;
-
- public AddFragment() {
- // Required empty public constructor
- }
-
- /**
- * Use this factory method to create a new instance of
- * this fragment using the provided parameters.
- *
- * @param param1 Parameter 1.
- * @param param2 Parameter 2.
- * @return A new instance of fragment AddFragment.
- */
- // TODO: Rename and change types and number of parameters
- public static AddFragment newInstance(String param1, String param2) {
- AddFragment fragment = new AddFragment();
- Bundle args = new Bundle();
- args.putString(ARG_PARAM1, param1);
- args.putString(ARG_PARAM2, param2);
- fragment.setArguments(args);
- return fragment;
- }
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- if (getArguments() != null) {
- mParam1 = getArguments().getString(ARG_PARAM1);
- mParam2 = getArguments().getString(ARG_PARAM2);
- }
- }
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- return inflater.inflate(R.layout.fragment_add, container, false);
- }
-}
\ No newline at end of file
diff --git a/Amicool/app/src/main/java/com/example/amicool/AlbumAdapter.java b/Amicool/app/src/main/java/com/example/amicool/AlbumAdapter.java
new file mode 100644
index 0000000..aa3c23c
--- /dev/null
+++ b/Amicool/app/src/main/java/com/example/amicool/AlbumAdapter.java
@@ -0,0 +1,151 @@
+package com.example.amicool;
+
+import android.content.Context;
+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 java.util.List;
+
+public class AlbumAdapter extends RecyclerView.Adapter {
+ private List albumInfoList;
+ private Context context;
+ static class ViewHolder extends RecyclerView.ViewHolder{
+ TextView title;
+ TextView sort0;
+ TextView sort1;
+ TextView sort2;
+ TextView sort3;
+ TextView sort4;
+ TextView sort5;
+ TextView sort6;
+ TextView sort7;
+ TextView sort8;
+ TextView sort9;
+
+ public ViewHolder(@NonNull View itemView) {
+ super(itemView);
+ this.title = (TextView)itemView.findViewById(R.id.title);
+ this.sort0 = (TextView) itemView.findViewById(R.id.sort0);
+ this.sort1 = (TextView) itemView.findViewById(R.id.sort1);
+ this.sort2 = (TextView) itemView.findViewById(R.id.sort2);
+ this.sort3 = (TextView) itemView.findViewById(R.id.sort3);
+ this.sort4 = (TextView) itemView.findViewById(R.id.sort4);
+ this.sort5 = (TextView) itemView.findViewById(R.id.sort5);
+ this.sort6 = (TextView) itemView.findViewById(R.id.sort6);
+ this.sort7 = (TextView) itemView.findViewById(R.id.sort7);
+ this.sort8 = (TextView) itemView.findViewById(R.id.sort8);
+ this.sort9 = (TextView) itemView.findViewById(R.id.sort9);
+ }
+ }
+ public AlbumAdapter(List albumInfoList) {
+ this.albumInfoList = albumInfoList;
+ }
+ @Override
+ public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
+ AlbumInfo album = albumInfoList.get(position);
+ holder.title.setText(album.getTitle());
+ holder.sort0.setText(album.getSort0());
+ holder.sort1.setText(album.getSort1());
+ holder.sort2.setText(album.getSort2());
+ holder.sort3.setText(album.getSort3());
+ holder.sort4.setText(album.getSort4());
+ holder.sort5.setText(album.getSort5());
+ holder.sort6.setText(album.getSort6());
+ holder.sort7.setText(album.getSort7());
+ holder.sort8.setText(album.getSort8());
+ holder.sort9.setText(album.getSort9());
+ Log.e("AlbumAdapter","onBindViewHolder"+position);
+ }
+ @NonNull
+ @Override
+ public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+ View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.cardview,parent,false);
+ final ViewHolder holder = new ViewHolder(view);
+ Log.e("AlbumAdapter","onCreateViewHolder");
+ holder.sort0.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ int position = holder.getAdapterPosition();
+ showInfo(position, v.getContext(), holder);
+ }
+ });
+ holder.sort1.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ int position = holder.getAdapterPosition();
+ showInfo(position, v.getContext(), holder);
+ }
+ });
+ holder.sort2.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ int position = holder.getAdapterPosition();
+ showInfo(position, v.getContext(), holder);
+ }
+ });
+ holder.sort3.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ int position = holder.getAdapterPosition();
+ showInfo(position, v.getContext(), holder);
+ }
+ });
+ holder.sort4.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ int position = holder.getAdapterPosition();
+ showInfo(position, v.getContext(), holder);
+ }
+ });
+ holder.sort5.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ int position = holder.getAdapterPosition();
+ showInfo(position, v.getContext(), holder);
+ }
+ });
+ holder.sort6.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ int position = holder.getAdapterPosition();
+ showInfo(position, v.getContext(), holder);
+ }
+ });
+ holder.sort7.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ int position = holder.getAdapterPosition();
+ showInfo(position, v.getContext(), holder);
+ }
+ });
+ holder.sort8.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ int position = holder.getAdapterPosition();
+ showInfo(position, v.getContext(), holder);
+ }
+ });
+ holder.sort9.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ int position = holder.getAdapterPosition();
+ showInfo(position, v.getContext(), holder);
+ }
+ });
+ return holder;
+ }
+ private void showInfo(int position, Context context,final ViewHolder holder)
+ {
+ final AlbumInfo data = albumInfoList.get(position);
+ }
+ @Override
+ public int getItemCount() {
+ return albumInfoList.size();
+ }
+}
\ No newline at end of file
diff --git a/Amicool/app/src/main/java/com/example/amicool/AlbumInfo.java b/Amicool/app/src/main/java/com/example/amicool/AlbumInfo.java
new file mode 100644
index 0000000..2f6ad00
--- /dev/null
+++ b/Amicool/app/src/main/java/com/example/amicool/AlbumInfo.java
@@ -0,0 +1,96 @@
+package com.example.amicool;
+
+public class AlbumInfo {
+ private String title;
+ private String sort0;
+ private String sort1;
+ private String sort2;
+ private String sort3;
+ private String sort4;
+ private String sort5;
+ private String sort6;
+ private String sort7;
+ private String sort8;
+ private String sort9;
+
+ public AlbumInfo(String title,String sort0, String sort1,String sort2,String sort3,String sort4,
+ String sort5,String sort6,String sort7,String sort8,String sort9){
+ this.title = title;
+ this.sort0=sort0;
+ this.sort1=sort1;
+ this.sort2=sort2;
+ this.sort3=sort3;
+ this.sort4=sort4;
+ this.sort5=sort5;
+ this.sort6=sort6;
+ this.sort7=sort7;
+ this.sort8=sort8;
+ this.sort9=sort9;
+ }
+
+ public String getTitle() { return title; }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getSort0() { return sort0; }
+
+ public void setSort0(String sort0) {
+ this.sort0 = sort0;
+ }
+
+ public String getSort1() { return sort1; }
+
+ public void setSort1(String sort1) {
+ this.sort1 = sort1;
+ }
+
+ public String getSort2() { return sort2; }
+
+ public void setSort2(String sort2) {
+ this.sort2 = sort2;
+ }
+
+ public String getSort3() { return sort3; }
+
+ public void setSort3(String sort3) {
+ this.sort3 = sort3;
+ }
+
+ public String getSort4() { return sort4; }
+
+ public void setSort4(String sort4) {
+ this.sort4 = sort4;
+ }
+
+ public String getSort5() { return sort5; }
+
+ public void setSort5(String sort5) {
+ this.sort5 = sort5;
+ }
+
+ public String getSort6() { return sort6; }
+
+ public void setSort6(String sort6) {
+ this.sort6 = sort6;
+ }
+
+ public String getSort7() { return sort7; }
+
+ public void setSort7(String sort7) {
+ this.sort7 = sort7;
+ }
+
+ public String getSort8() { return sort8; }
+
+ public void setSort8(String sort8) {
+ this.sort8 = sort8;
+ }
+
+ public String getSort9() { return sort9; }
+
+ public void setSort9(String sort9) {
+ this.sort9 = sort9;
+ }
+}
diff --git a/Amicool/app/src/main/java/com/example/amicool/ClassifyFragment.java b/Amicool/app/src/main/java/com/example/amicool/ClassifyFragment.java
index 8bbc765..52b76f0 100644
--- a/Amicool/app/src/main/java/com/example/amicool/ClassifyFragment.java
+++ b/Amicool/app/src/main/java/com/example/amicool/ClassifyFragment.java
@@ -1,67 +1,60 @@
package com.example.amicool;
+import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.EditText;
import androidx.fragment.app.Fragment;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
+import java.util.ArrayList;
+import java.util.List;
/**
* A simple {@link Fragment} subclass.
* Activities that contain this fragment must implement the
* to handle interaction events.
- * Use the {@link ClassifyFragment#newInstance} factory method to
+ * Use the {@link ClassifyFragment} factory method to
* create an instance of this fragment.
*/
public class ClassifyFragment extends Fragment {
- // TODO: Rename parameter arguments, choose names that match
- // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
- private static final String ARG_PARAM1 = "param1";
- private static final String ARG_PARAM2 = "param2";
-
- // TODO: Rename and change types of parameters
- private String mParam1;
- private String mParam2;
-
-
- public ClassifyFragment() {
- // Required empty public constructor
- }
-
- /**
- * Use this factory method to create a new instance of
- * this fragment using the provided parameters.
- *
- * @param param1 Parameter 1.
- * @param param2 Parameter 2.
- * @return A new instance of fragment ContactFragment.
- */
- // TODO: Rename and change types and number of parameters
- public static ClassifyFragment newInstance(String param1, String param2) {
- ClassifyFragment fragment = new ClassifyFragment();
- Bundle args = new Bundle();
- args.putString(ARG_PARAM1, param1);
- args.putString(ARG_PARAM2, param2);
- fragment.setArguments(args);
- return fragment;
- }
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- if (getArguments() != null) {
- mParam1 = getArguments().getString(ARG_PARAM1);
- mParam2 = getArguments().getString(ARG_PARAM2);
- }
- }
+ private List mData = new ArrayList<>();
+ private View view;
+ public RecyclerView recycleView;
+ private AlbumAdapter adapter;
+ public ClassifyFragment(){}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
- return inflater.inflate(R.layout.fragment_classify, container, false);
+ view = inflater.inflate(R.layout.fragment_classify, container, false);
+ recycleView = (RecyclerView)view.findViewById(R.id.babyAlbumlist);
+ EditText Search = (EditText)view.findViewById(R.id.search_content);
+ Drawable drawable = getResources().getDrawable(R.drawable.search);
+ drawable .setBounds(0, 0, 70, 70);//第一个 0 是距左边距离,第二个 0 是距上边距离,40 分别是长宽
+ Search.setCompoundDrawables(drawable , null, null, null);//只放左边
+ getData();
+ LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
+ recycleView.setLayoutManager(layoutManager);
+ adapter = new AlbumAdapter(mData);
+ recycleView.setAdapter(adapter);
+ return view;
+ }
+
+ private void getData()
+ {
+ AlbumInfo albumInfo = new AlbumInfo("知识"," 历史"," 科学"," 军事"," 宗教"," 地理"," 财经"," LGBTQ"," 文学"," 哲学"," 诗歌");
+ mData.add(albumInfo);
+ AlbumInfo albumInfo2 = new AlbumInfo("娱乐明星"," 饭圈"," 男团"," 女团"," cp"," 八卦"," 选秀"," 相声"," 小品"," 演员"," 声优");
+ mData.add(albumInfo2);
+ AlbumInfo albumInfo3 = new AlbumInfo("生活" ," 校园"," 情感"," 帅哥"," 美女"," 动物"," 美食"," 职场"," 新闻"," 网站"," 文化");
+ mData.add(albumInfo3);
}
}
diff --git a/Amicool/app/src/main/java/com/example/amicool/HomepageFragment.java b/Amicool/app/src/main/java/com/example/amicool/HomepageFragment.java
index 0d4db36..aa11990 100644
--- a/Amicool/app/src/main/java/com/example/amicool/HomepageFragment.java
+++ b/Amicool/app/src/main/java/com/example/amicool/HomepageFragment.java
@@ -1,10 +1,12 @@
package com.example.amicool;
+import android.content.Intent;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.Button;
import android.widget.HorizontalScrollView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
@@ -17,6 +19,7 @@ public class HomepageFragment extends Fragment implements ViewPager.OnPageChange
private static final String ARG_CHANNEL_LIST = "channel_list";
private String TAG = "WechatFragment";
+ private Button search;
//以下声明 fragment_wechat.xml 对应的控件实例
private View view=null; // 碎片的布局实例
@@ -52,6 +55,7 @@ public class HomepageFragment extends Fragment implements ViewPager.OnPageChange
}
});
}
+ setdrop(view);
return view;
}
@@ -108,7 +112,18 @@ public class HomepageFragment extends Fragment implements ViewPager.OnPageChange
}
@Override
public void onPageScrollStateChanged(int i) {
-
}
-
+ public void setdrop(View view) {
+ this.view = view;
+ search = view.findViewById(R.id.searchfor);
+ search.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent intent = new Intent();
+ //getActivity() 用来获取当前Activity
+ intent.setClass(getActivity(), SearchActivity.class);
+ startActivity(intent);
+ }
+ });
+ }
}
diff --git a/Amicool/app/src/main/java/com/example/amicool/MainActivity.java b/Amicool/app/src/main/java/com/example/amicool/MainActivity.java
index c9cdd52..76da1f7 100644
--- a/Amicool/app/src/main/java/com/example/amicool/MainActivity.java
+++ b/Amicool/app/src/main/java/com/example/amicool/MainActivity.java
@@ -1,8 +1,10 @@
package com.example.amicool;
+import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
+import android.widget.Button;
import android.widget.ImageButton;
import android.widget.LinearLayout;
@@ -23,13 +25,12 @@ public class MainActivity extends AppCompatActivity {
//四个 Tab 对应的布局去
private LinearLayout mTabHomepage;
private LinearLayout mTabClassify;
- private LinearLayout mTabAdd;
private LinearLayout mTabNews;
private LinearLayout mTabSetting;
+ private Button mImgAdd;
//四个 Tab 对应的 ImageButton
private ImageButton mImgHomepage;
private ImageButton mImgClassify;
- private ImageButton mImgAdd;
private ImageButton mImgNews;
private ImageButton mImgSetting;
@@ -48,7 +49,6 @@ public class MainActivity extends AppCompatActivity {
//将四个 Fragment 加入集合中
mFragments.add(new HomepageFragment());
mFragments.add(new ClassifyFragment());
- mFragments.add(new AddFragment());
mFragments.add(new NewsFragment());
mFragments.add(new SettingFragment());
}
@@ -57,14 +57,20 @@ public class MainActivity extends AppCompatActivity {
private void initViews() {
mTabHomepage = (LinearLayout) findViewById(R.id.id_tab_homepage);
mTabClassify = (LinearLayout) findViewById(R.id.id_tab_classify);
- mTabAdd = (LinearLayout) findViewById(R.id.id_tab_add);
mTabNews = (LinearLayout) findViewById(R.id.id_tab_news);
mTabSetting = (LinearLayout) findViewById(R.id.id_tab_setting);
mImgHomepage = (ImageButton) findViewById(R.id.id_tab_homepage_img);
mImgClassify = (ImageButton) findViewById(R.id.id_tab_classify_img);
- mImgAdd = (ImageButton) findViewById(R.id.id_tab_add_img);
+ mImgAdd = (Button) findViewById(R.id.id_tab_add_img);
mImgNews = (ImageButton) findViewById(R.id.id_tab_news_img);
mImgSetting = (ImageButton) findViewById(R.id.id_tab_setting_img);
+ mImgAdd.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent intent=new Intent(MainActivity.this,AddActivity.class);
+ startActivityForResult(intent, 1);
+ }
+ });
}
//初始化事件
@@ -72,11 +78,11 @@ public class MainActivity extends AppCompatActivity {
//设置四个 Tab 的点击事件
mTabHomepage.setOnClickListener(onClickListener);
mTabClassify.setOnClickListener(onClickListener);
- mTabAdd.setOnClickListener(onClickListener);
mTabNews.setOnClickListener(onClickListener);
mTabSetting.setOnClickListener(onClickListener);
}
+
View.OnClickListener onClickListener = new View.OnClickListener() {
public void onClick(View v) {
//先将四个 ImageButton 置为灰色
@@ -85,9 +91,8 @@ public class MainActivity extends AppCompatActivity {
switch (v.getId()) {
case R.id.id_tab_homepage: selectTab(0); break;
case R.id.id_tab_classify: selectTab(1); break;
- case R.id.id_tab_add: selectTab(2); break;
- case R.id.id_tab_news: selectTab(3); break;
- case R.id.id_tab_setting: selectTab(4); break;
+ case R.id.id_tab_news: selectTab(2); break;
+ case R.id.id_tab_setting: selectTab(3); break;
}
}};
@@ -95,7 +100,6 @@ public class MainActivity extends AppCompatActivity {
private void resetImgs() {
mImgHomepage.setImageResource(R.drawable.tab_homepage_normal);
mImgClassify.setImageResource(R.drawable.tab_classify_normal);
- mImgAdd.setImageResource(R.drawable.tab_add);
mImgNews.setImageResource(R.drawable.tab_news_normal);
mImgSetting.setImageResource(R.drawable.tab_setting_normal);
}
@@ -105,9 +109,8 @@ public class MainActivity extends AppCompatActivity {
switch (i) {
case 0: mImgHomepage.setImageResource(R.drawable.tab_homepage_pressed);break;
case 1: mImgClassify.setImageResource(R.drawable.tab_classify_pressed);break;
- case 2: mImgAdd.setImageResource(R.drawable.tab_add);break;
- case 3: mImgNews.setImageResource(R.drawable.tab_news_pressed);break;
- case 4: mImgSetting.setImageResource(R.drawable.tab_setting_pressed);break;
+ case 2: mImgNews.setImageResource(R.drawable.tab_news_pressed);break;
+ case 3: mImgSetting.setImageResource(R.drawable.tab_setting_pressed);break;
}
//设置当前点击的 Tab 所对应的页面
diff --git a/Amicool/app/src/main/java/com/example/amicool/NewsChannelFragment.java b/Amicool/app/src/main/java/com/example/amicool/NewsChannelFragment.java
index d19f0ff..8faa6fd 100644
--- a/Amicool/app/src/main/java/com/example/amicool/NewsChannelFragment.java
+++ b/Amicool/app/src/main/java/com/example/amicool/NewsChannelFragment.java
@@ -1,5 +1,7 @@
package com.example.amicool;
+import android.content.Context;
+import android.net.Uri;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
diff --git a/Amicool/app/src/main/java/com/example/amicool/NewsPageFragmentAdapter.java b/Amicool/app/src/main/java/com/example/amicool/NewsPageFragmentAdapter.java
index d16790e..7b999a8 100644
--- a/Amicool/app/src/main/java/com/example/amicool/NewsPageFragmentAdapter.java
+++ b/Amicool/app/src/main/java/com/example/amicool/NewsPageFragmentAdapter.java
@@ -1,8 +1,8 @@
package com.example.amicool;
+import androidx.fragment.app.FragmentPagerAdapter;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
-import androidx.fragment.app.FragmentPagerAdapter;
public class NewsPageFragmentAdapter extends FragmentPagerAdapter {
private String[] channelList; private FragmentManager fm;
diff --git a/Amicool/app/src/main/java/com/example/amicool/NoteAdapter.java b/Amicool/app/src/main/java/com/example/amicool/NoteAdapter.java
new file mode 100644
index 0000000..ae79380
--- /dev/null
+++ b/Amicool/app/src/main/java/com/example/amicool/NoteAdapter.java
@@ -0,0 +1,60 @@
+package com.example.amicool;
+
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.TextView;
+
+import java.util.List;
+
+public class NoteAdapter extends BaseAdapter {
+ private LayoutInflater layoutInflater;
+ private List list;//ListView显示的备忘录数据
+
+ public NoteAdapter(Context context, List list){
+ this.layoutInflater=LayoutInflater.from(context);
+ this.list=list;
+ }
+ @Override
+ public int getCount() {
+ return list==null ? 0 : list.size();
+ }
+
+ @Override
+ public Object getItem(int position) {
+ return list.get(position);
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ ViewHolder viewHolder;
+ if (convertView==null){
+ convertView=layoutInflater.inflate(R.layout.note_item_layout,null);
+ viewHolder=new ViewHolder(convertView);
+ convertView.setTag(viewHolder);
+ }else {
+ viewHolder=(ViewHolder) convertView.getTag();
+ }
+ NoteBean noteInfo=(NoteBean) getItem(position);
+ viewHolder.tvNoteoadContent.setText(noteInfo.getNotecontent());
+ viewHolder.tvNotepadTime.setText(noteInfo.getNotepadTime());
+ return convertView;
+ }
+
+ class ViewHolder{
+ TextView tvNoteoadContent;;
+ TextView tvNotepadTime;
+ public ViewHolder(View view){
+ tvNoteoadContent=(TextView) view.findViewById(R.id.item_content);
+ tvNotepadTime=(TextView) view.findViewById(R.id.item_time);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Amicool/app/src/main/java/com/example/amicool/NoteBean.java b/Amicool/app/src/main/java/com/example/amicool/NoteBean.java
new file mode 100644
index 0000000..ef82907
--- /dev/null
+++ b/Amicool/app/src/main/java/com/example/amicool/NoteBean.java
@@ -0,0 +1,31 @@
+package com.example.amicool;
+public class NoteBean {
+ private String id; //记录的id
+ private String notetitle;
+ private String notecontent; //记录的内容
+ private String notepadTime; //保存记录的时间
+ public String getId() {
+ return id;
+ }
+ public void setId(String id) {
+ this.id = id;
+ }
+ public String getNotetitle() {
+ return notetitle;
+ }
+ public void setNotetitle(String notecontitle) {
+ this.notetitle = notetitle;
+ }
+ public String getNotecontent() {
+ return notecontent;
+ }
+ public void setNotecontent(String notecontent) {
+ this.notecontent = notecontent;
+ }
+ public String getNotepadTime() {
+ return notepadTime;
+ }
+ public void setNotepadTime(String notepadTime) {
+ this.notepadTime = notepadTime;
+ }
+}
\ No newline at end of file
diff --git a/Amicool/app/src/main/java/com/example/amicool/SQLiteHelper.java b/Amicool/app/src/main/java/com/example/amicool/SQLiteHelper.java
new file mode 100644
index 0000000..323a480
--- /dev/null
+++ b/Amicool/app/src/main/java/com/example/amicool/SQLiteHelper.java
@@ -0,0 +1,101 @@
+package com.example.amicool;
+
+import android.content.ContentValues;
+import android.content.Context;
+import android.database.Cursor;
+import android.database.sqlite.SQLiteDatabase;
+import android.database.sqlite.SQLiteOpenHelper;
+import android.widget.Toast;
+
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+class SQLiteHelper extends SQLiteOpenHelper {
+
+ public static final String DATABASE_NAME = "Notepad";//数据库名
+ public static final int DATABASE_VERION = 1; //数据库版本
+ public static final String DATABASE_NOTEPADTB = "Note"; //记事本数据表名
+
+ public static final String NOTEPAD_ID = "id"; //id字段名
+ public static final String NOTEPAD_CONTENT = "content"; //内容字段名
+ public static final String NOTEPAD_NOTETIME = "notetime"; //时间字段名
+
+ //获取当前日期
+ public static final String getTime(){
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
+ Date date = new Date(System.currentTimeMillis());
+ return simpleDateFormat.format(date);
+ }
+ public static final String CREATE_NOTE = "create table " + DATABASE_NOTEPADTB+" ("
+ + NOTEPAD_ID+" integer primary key autoincrement, "
+ + NOTEPAD_CONTENT+" text, "
+ + NOTEPAD_NOTETIME+" text)";
+
+ private SQLiteDatabase sqLiteDatabase;
+ private Context mContext;
+
+ public SQLiteHelper(Context context){
+ super(context, DATABASE_NAME, null, DATABASE_VERION);
+ mContext = context;
+ sqLiteDatabase = this.getWritableDatabase(); //创建数据库
+ }
+
+ @Override
+ public void onCreate(SQLiteDatabase db) {
+ db.execSQL(CREATE_NOTE);
+ Toast.makeText(mContext, "Create succeeded", Toast.LENGTH_SHORT).show();
+ }
+
+ @Override
+ public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
+
+ }
+
+ //添加数据
+ public boolean insertData(String userContent,String userTime){
+ ContentValues contentValues=new ContentValues();
+ contentValues.put(NOTEPAD_CONTENT,userContent);
+ contentValues.put(NOTEPAD_NOTETIME,userTime);
+ return
+ sqLiteDatabase.insert(DATABASE_NOTEPADTB,null,contentValues)>0;
+ }
+ //删除数据
+ public boolean deleteData(String id){
+ String whereClause = NOTEPAD_ID + "=?";
+ String[] whereArgs = new String[]{String.valueOf(id)};
+ return
+ sqLiteDatabase.delete(DATABASE_NOTEPADTB,whereClause,whereArgs)>0;
+ }
+ //修改数据
+ public boolean updateData(String id,String content,String time){
+ ContentValues contentValues = new ContentValues();
+ contentValues.put(NOTEPAD_CONTENT,content);
+ contentValues.put(NOTEPAD_NOTETIME,time);
+ String whereClause = NOTEPAD_ID + "=?";
+ String[] whereArgs = new String[]{String.valueOf(id)};
+ return
+ sqLiteDatabase.update(DATABASE_NOTEPADTB,contentValues,whereClause,whereArgs)>0;
+ }
+ //查询数据
+ public List query(){
+ List list = new ArrayList();
+ Cursor cursor = sqLiteDatabase.query(DATABASE_NOTEPADTB,null,null,null,
+ null,null,NOTEPAD_ID+" desc");//按id降序排序
+ if (cursor.moveToFirst()){
+ do{
+ NoteBean noteInfo=new NoteBean();
+ String id = String.valueOf(cursor.getInt(cursor.getColumnIndex(NOTEPAD_ID)));
+ String content = cursor.getString(cursor.getColumnIndex(NOTEPAD_CONTENT));
+ String time = cursor.getString(cursor.getColumnIndex(NOTEPAD_NOTETIME));
+ noteInfo.setId(id);
+ noteInfo.setNotecontent(content);
+ noteInfo.setNotepadTime(time);
+ list.add(noteInfo);
+ }while(cursor.moveToNext());
+ cursor.close();
+ }
+ return list;
+ }
+}
diff --git a/Amicool/app/src/main/java/com/example/amicool/SearchActivity.java b/Amicool/app/src/main/java/com/example/amicool/SearchActivity.java
new file mode 100644
index 0000000..af2c3a4
--- /dev/null
+++ b/Amicool/app/src/main/java/com/example/amicool/SearchActivity.java
@@ -0,0 +1,36 @@
+package com.example.amicool;
+
+import android.graphics.drawable.Drawable;
+import android.os.Bundle;
+import android.widget.Button;
+import android.widget.EditText;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+public class SearchActivity extends AppCompatActivity {
+
+ private EditText search_content;
+ private Button clear;
+ private Button exit;
+ private Button first,second,third,forth;
+ private Button searrch_more;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_search);
+ search_content=(EditText) findViewById(R.id.search_content);
+ clear = (Button)findViewById(R.id.clear);
+ exit = (Button) findViewById(R.id.edit);
+ first = (Button) findViewById(R.id.first);
+ second = (Button) findViewById(R.id.second);
+ third = (Button) findViewById(R.id.third);
+ forth = (Button) findViewById(R.id.forth);
+ searrch_more = (Button) findViewById(R.id.search_more);
+ EditText ImageView = (EditText) findViewById(R.id.search_content);
+ Drawable drawable = getResources().getDrawable(R.drawable.search);
+ drawable .setBounds(0, 0, 70, 70);//第一个 0 是距左边距离,第二个 0 是距上边距离,40 分别是长宽
+ ImageView.setCompoundDrawables(drawable , null, null, null);//只放左边
+
+ }
+}
\ No newline at end of file
diff --git a/Amicool/app/src/main/java/com/example/amicool/SettingFragment.java b/Amicool/app/src/main/java/com/example/amicool/SettingFragment.java
index 6904c54..fed45ef 100644
--- a/Amicool/app/src/main/java/com/example/amicool/SettingFragment.java
+++ b/Amicool/app/src/main/java/com/example/amicool/SettingFragment.java
@@ -1,9 +1,12 @@
package com.example.amicool;
+import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.Button;
+import android.widget.EditText;
import androidx.fragment.app.Fragment;
@@ -18,12 +21,9 @@ import androidx.fragment.app.Fragment;
public class SettingFragment extends Fragment {
// TODO: Rename parameter arguments, choose names that match
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
- private static final String ARG_PARAM1 = "param1";
- private static final String ARG_PARAM2 = "param2";
// TODO: Rename and change types of parameters
- private String mParam1;
- private String mParam2;
+ public Button share,edit,con,more;
public SettingFragment() {
@@ -42,8 +42,6 @@ public class SettingFragment extends Fragment {
public static SettingFragment newInstance(String param1, String param2) {
SettingFragment fragment = new SettingFragment();
Bundle args = new Bundle();
- args.putString(ARG_PARAM1, param1);
- args.putString(ARG_PARAM2, param2);
fragment.setArguments(args);
return fragment;
}
@@ -51,16 +49,21 @@ public class SettingFragment extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- if (getArguments() != null) {
- mParam1 = getArguments().getString(ARG_PARAM1);
- mParam2 = getArguments().getString(ARG_PARAM2);
- }
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
- return inflater.inflate(R.layout.fragment_setting, container, false);
+ View view=inflater.inflate(R.layout.fragment_setting,container,false);
+ edit = view.findViewById(R.id.edit);
+ con = view.findViewById(R.id.con);
+ more = view.findViewById(R.id.more);
+ share = view.findViewById(R.id.share);
+ EditText ImageView =view.findViewById(R.id.search);
+ Drawable drawable = getResources().getDrawable(R.drawable.search);
+ drawable .setBounds(0, 0, 70, 70);//第一个 0 是距左边距离,第二个 0 是距上边距离,40 分别是长宽
+ ImageView.setCompoundDrawables(drawable , null, null, null);//只放左边
+ return view;
}
}
\ No newline at end of file
diff --git a/Amicool/app/src/main/res/drawable/back.png b/Amicool/app/src/main/res/drawable/back.png
new file mode 100644
index 0000000..35bc7b0
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/back.png differ
diff --git a/Amicool/app/src/main/res/drawable/beijin.png b/Amicool/app/src/main/res/drawable/beijin.png
deleted file mode 100644
index e552c8e..0000000
Binary files a/Amicool/app/src/main/res/drawable/beijin.png and /dev/null differ
diff --git a/Amicool/app/src/main/res/drawable/button_normal.png b/Amicool/app/src/main/res/drawable/button_normal.png
new file mode 100644
index 0000000..cdb5c05
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/button_normal.png differ
diff --git a/Amicool/app/src/main/res/drawable/button_pressed.png b/Amicool/app/src/main/res/drawable/button_pressed.png
new file mode 100644
index 0000000..a780cbb
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/button_pressed.png differ
diff --git a/Amicool/app/src/main/res/drawable/button_selector.xml b/Amicool/app/src/main/res/drawable/button_selector.xml
new file mode 100644
index 0000000..139d2fe
--- /dev/null
+++ b/Amicool/app/src/main/res/drawable/button_selector.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/Amicool/app/src/main/res/drawable/clock.png b/Amicool/app/src/main/res/drawable/clock.png
new file mode 100644
index 0000000..6ef55b4
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/clock.png differ
diff --git a/Amicool/app/src/main/res/drawable/content.png b/Amicool/app/src/main/res/drawable/content.png
index 9b04783..2ad27cc 100644
Binary files a/Amicool/app/src/main/res/drawable/content.png and b/Amicool/app/src/main/res/drawable/content.png differ
diff --git a/Amicool/app/src/main/res/drawable/edit.png b/Amicool/app/src/main/res/drawable/edit.png
index f5c18ab..65bd17d 100644
Binary files a/Amicool/app/src/main/res/drawable/edit.png and b/Amicool/app/src/main/res/drawable/edit.png differ
diff --git a/Amicool/app/src/main/res/drawable/exit.png b/Amicool/app/src/main/res/drawable/exit.png
new file mode 100644
index 0000000..a2fdac4
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/exit.png differ
diff --git a/Amicool/app/src/main/res/drawable/fruite.png b/Amicool/app/src/main/res/drawable/fruite.png
new file mode 100644
index 0000000..6619755
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/fruite.png differ
diff --git a/Amicool/app/src/main/res/drawable/layer_list.xml b/Amicool/app/src/main/res/drawable/layer_list.xml
new file mode 100644
index 0000000..89c9a74
--- /dev/null
+++ b/Amicool/app/src/main/res/drawable/layer_list.xml
@@ -0,0 +1,22 @@
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Amicool/app/src/main/res/drawable/p1.png b/Amicool/app/src/main/res/drawable/p1.png
new file mode 100644
index 0000000..c0dd3df
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/p1.png differ
diff --git a/Amicool/app/src/main/res/drawable/p2.png b/Amicool/app/src/main/res/drawable/p2.png
new file mode 100644
index 0000000..304ce85
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/p2.png differ
diff --git a/Amicool/app/src/main/res/drawable/p3.png b/Amicool/app/src/main/res/drawable/p3.png
new file mode 100644
index 0000000..99e4be4
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/p3.png differ
diff --git a/Amicool/app/src/main/res/drawable/search.png b/Amicool/app/src/main/res/drawable/search.png
index b613fa9..6f48249 100644
Binary files a/Amicool/app/src/main/res/drawable/search.png and b/Amicool/app/src/main/res/drawable/search.png differ
diff --git a/Amicool/app/src/main/res/drawable/setting.png b/Amicool/app/src/main/res/drawable/setting.png
new file mode 100644
index 0000000..58ddf48
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/setting.png differ
diff --git a/Amicool/app/src/main/res/drawable/shape.xml b/Amicool/app/src/main/res/drawable/shape.xml
new file mode 100644
index 0000000..3fd29a3
--- /dev/null
+++ b/Amicool/app/src/main/res/drawable/shape.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Amicool/app/src/main/res/drawable/share.png b/Amicool/app/src/main/res/drawable/share.png
new file mode 100644
index 0000000..c9044cc
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/share.png differ
diff --git a/Amicool/app/src/main/res/drawable/tab_homepage_normal.png b/Amicool/app/src/main/res/drawable/tab_homepage_normal.png
index 40cbf2f..695aa4c 100644
Binary files a/Amicool/app/src/main/res/drawable/tab_homepage_normal.png and b/Amicool/app/src/main/res/drawable/tab_homepage_normal.png differ
diff --git a/Amicool/app/src/main/res/drawable/touxiang.png b/Amicool/app/src/main/res/drawable/touxiang.png
index c6dee3c..a381db7 100644
Binary files a/Amicool/app/src/main/res/drawable/touxiang.png and b/Amicool/app/src/main/res/drawable/touxiang.png differ
diff --git a/Amicool/app/src/main/res/drawable/touxiang1.png b/Amicool/app/src/main/res/drawable/touxiang1.png
new file mode 100644
index 0000000..b646d60
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/touxiang1.png differ
diff --git a/Amicool/app/src/main/res/drawable/touxiang2.png b/Amicool/app/src/main/res/drawable/touxiang2.png
new file mode 100644
index 0000000..02877f0
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/touxiang2.png differ
diff --git a/Amicool/app/src/main/res/drawable/touxiang3.png b/Amicool/app/src/main/res/drawable/touxiang3.png
new file mode 100644
index 0000000..a115672
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/touxiang3.png differ
diff --git a/Amicool/app/src/main/res/drawable/touxiang4.png b/Amicool/app/src/main/res/drawable/touxiang4.png
new file mode 100644
index 0000000..ffc19a6
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/touxiang4.png differ
diff --git a/Amicool/app/src/main/res/drawable/touxiang5.png b/Amicool/app/src/main/res/drawable/touxiang5.png
new file mode 100644
index 0000000..ce992e2
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/touxiang5.png differ
diff --git a/Amicool/app/src/main/res/drawable/touxiang6.png b/Amicool/app/src/main/res/drawable/touxiang6.png
new file mode 100644
index 0000000..af1a6da
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/touxiang6.png differ
diff --git a/Amicool/app/src/main/res/drawable/touxiang7.png b/Amicool/app/src/main/res/drawable/touxiang7.png
new file mode 100644
index 0000000..9e8b6ed
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/touxiang7.png differ
diff --git a/Amicool/app/src/main/res/drawable/tupian.png b/Amicool/app/src/main/res/drawable/tupian.png
new file mode 100644
index 0000000..71360e9
Binary files /dev/null and b/Amicool/app/src/main/res/drawable/tupian.png differ
diff --git a/Amicool/app/src/main/res/layout/activity_add.xml b/Amicool/app/src/main/res/layout/activity_add.xml
new file mode 100644
index 0000000..6a812ba
--- /dev/null
+++ b/Amicool/app/src/main/res/layout/activity_add.xml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Amicool/app/src/main/res/layout/activity_search.xml b/Amicool/app/src/main/res/layout/activity_search.xml
new file mode 100644
index 0000000..450bda8
--- /dev/null
+++ b/Amicool/app/src/main/res/layout/activity_search.xml
@@ -0,0 +1,205 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Amicool/app/src/main/res/layout/bottom.xml b/Amicool/app/src/main/res/layout/bottom.xml
index cdcb757..f07dad1 100644
--- a/Amicool/app/src/main/res/layout/bottom.xml
+++ b/Amicool/app/src/main/res/layout/bottom.xml
@@ -59,13 +59,12 @@
android:gravity="center"
android:orientation="vertical">
-
+ android:background="@drawable/tab_add" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Amicool/app/src/main/res/layout/fragment_add.xml b/Amicool/app/src/main/res/layout/fragment_add.xml
index c417246..c4f819e 100644
--- a/Amicool/app/src/main/res/layout/fragment_add.xml
+++ b/Amicool/app/src/main/res/layout/fragment_add.xml
@@ -5,10 +5,65 @@
android:layout_height="match_parent"
tools:context=".AddFragment">
-
+
+
+
+
+
+ android:layout_height="wrap_content"
+ android:textSize="15sp"
+ android:paddingTop="10dp"
+ android:paddingBottom="10dp"
+ android:gravity="center"
+ android:visibility="gone"
+ android:textColor="#fb7a6a"/>
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Amicool/app/src/main/res/layout/fragment_classify.xml b/Amicool/app/src/main/res/layout/fragment_classify.xml
index 44e7ab6..122bee7 100644
--- a/Amicool/app/src/main/res/layout/fragment_classify.xml
+++ b/Amicool/app/src/main/res/layout/fragment_classify.xml
@@ -8,6 +8,21 @@
tools:context=".ClassifyFragment">
+
+
+
+
diff --git a/Amicool/app/src/main/res/layout/fragment_homepage.xml b/Amicool/app/src/main/res/layout/fragment_homepage.xml
index 8e364c8..6e40603 100644
--- a/Amicool/app/src/main/res/layout/fragment_homepage.xml
+++ b/Amicool/app/src/main/res/layout/fragment_homepage.xml
@@ -15,7 +15,6 @@
android:id="@+id/hvChannel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_toLeftOf="@+id/ivShowChannel"
android:scrollbars="none">
-
@@ -43,4 +42,42 @@
android:layout_height="0dp"
android:layout_weight="1"/>
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Amicool/app/src/main/res/layout/fragment_news.xml b/Amicool/app/src/main/res/layout/fragment_news.xml
index cdeb3d1..1368341 100644
--- a/Amicool/app/src/main/res/layout/fragment_news.xml
+++ b/Amicool/app/src/main/res/layout/fragment_news.xml
@@ -3,12 +3,320 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
+ android:layout_marginLeft="35dp"
+ android:layout_marginTop="20dp"
+ android:background="#ffffff"
tools:context=".NewsFragment">
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Amicool/app/src/main/res/layout/fragment_setting.xml b/Amicool/app/src/main/res/layout/fragment_setting.xml
index 212d7e0..1a3d181 100644
--- a/Amicool/app/src/main/res/layout/fragment_setting.xml
+++ b/Amicool/app/src/main/res/layout/fragment_setting.xml
@@ -7,11 +7,25 @@
tools:context=".SettingFragment">
+
+
+
+
+
+
@@ -46,13 +60,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Amicool/app/src/main/res/layout/note_item_layout.xml b/Amicool/app/src/main/res/layout/note_item_layout.xml
new file mode 100644
index 0000000..10da6ed
--- /dev/null
+++ b/Amicool/app/src/main/res/layout/note_item_layout.xml
@@ -0,0 +1,24 @@
+
+
+
+
+