package com.example.zhoukao3.fragment;
import android.content.ContentValues;
import android.content.IntentFilter;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.example.zhoukao3.Note.NoteDBUtils;
import com.example.zhoukao3.R;
import com.example.zhoukao3.Receiver.MyReceiver;
public class BianRijiFragment extends Fragment {
private Button bianjiBt;
private EditText bianjiBiaoti;
private EditText bianjiNeirong;
public BianRijiFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.fragment_bian_riji, container, false);
bianjiBt = (Button) inflate.findViewById(R.id.bianji_bt);
bianjiBiaoti = (EditText) inflate.findViewById(R.id.bianji_biaoti);
bianjiNeirong = (EditText) inflate.findViewById(R.id.bianji_neirong);
bianjiBt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
bianjiBiaoti.setVisibility(View.VISIBLE);
bianjiNeirong.setVisibility(View.VISIBLE);
if (bianjiBiaoti!=null&&bianjiNeirong!=null){
NoteDBUtils noteDBUtils = new NoteDBUtils(getActivity());
SQLiteDatabase readableDatabase = noteDBUtils.getReadableDatabase();
String biaoti = bianjiBiaoti.getText().toString();
String neirong = bianjiNeirong.getText().toString();
ContentValues contentValues = new ContentValues();
contentValues.put("nane",biaoti);
contentValues.put("address",neirong);
readableDatabase.insert("user",null,contentValues);
bianjiBiaoti.setText("");
bianjiNeirong.setText("");
}
}
});
return inflate;
}
}
package com.example.zhoukao3.fragment;
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 com.example.zhoukao3.R;
import java.util.List;
public class MyAdapter extends BaseAdapter {
private List<String> list;
private Context context;
private LayoutInflater layoutInflater;
public MyAdapter(List<String> list, Context context) {
this.list = list;
this.context = context;
layoutInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return list.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
ViewHolder viewHolder;
if (view==null){
viewHolder = new ViewHolder();
view = layoutInflater.inflate(R.layout.listviewitem,null);
viewHolder.item_1 = view.findViewById(R.id.item_1);
viewHolder.item_2 = view.findViewById(R.id.item_2);
view.setTag(viewHolder);
}else{
viewHolder = (ViewHolder) view.getTag();
}
viewHolder.item_1.setText(list.get(i));
viewHolder.item_2.setText(list.get(i));
return view;
}
private class ViewHolder {
private TextView item_1,item_2;
}
}
package com.example.zhoukao3.fragment;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import com.example.zhoukao3.MainActivity;
import com.example.zhoukao3.R;
import java.util.ArrayList;
import java.util.List;
public class RijiFragment extends Fragment {
private ListView listView;
private List<String> list = new ArrayList<>();
public RijiFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.fragment_riji, container, false);
String b = "我的日记";
String n = "我今天很开心";
list.add(b);
list.add(n);
listView = inflate.findViewById(R.id.lv);
listView.setAdapter(new MyAdapter(list, getActivity()));
return inflate;
}
}
package com.example.zhoukao3.fragment;
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 com.example.zhoukao3.R;
import java.util.List;
public class SouSuoAdapter extends BaseAdapter {
private Context context;
private List<String> list;
private LayoutInflater layoutInflater;
public SouSuoAdapter(Context context, List<String> list) {
this.context = context;
this.list = list;
layoutInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return list.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
ViewHolder viewHolder;
if (view==null){
viewHolder = new ViewHolder();
view = layoutInflater.inflate(R.layout.sousuoitem,null);
viewHolder.sousuoId = view.findViewById(R.id.sousuo_id);
viewHolder.sousuoName = view.findViewById(R.id.sousuo_name);
viewHolder.sousuoAddress = view.findViewById(R.id.sousuo_address);
view.setTag(viewHolder);
}else{
viewHolder = (ViewHolder) view.getTag();
}
viewHolder.sousuoId.setText(list.get(i));
viewHolder.sousuoName.setText(list.get(i+1));
viewHolder.sousuoAddress.setText(list.get(i+2));
return view;
}
private class ViewHolder {
private TextView sousuoId;
private TextView sousuoName;
private TextView sousuoAddress;
}
}
package com.example.zhoukao3.fragment;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import com.example.zhoukao3.MainActivity;
import com.example.zhoukao3.Note.NoteDBUtils;
import com.example.zhoukao3.R;
import java.util.ArrayList;
import java.util.List;
public class SouSuoFragment extends Fragment {
private EditText editText;
private ListView listView;
private ImageView imageView;
private List<String> list = new ArrayList<>();
private SouSuoAdapter souSuoAdapter;
public SouSuoFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.fragment_sou_suo, container, false);
editText = inflate.findViewById(R.id.etsousuo);
listView = inflate.findViewById(R.id.lvsousuo);
imageView = inflate.findViewById(R.id.ivsousuo);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
editText.setText("");
listView.setVisibility(View.GONE);
}
});
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
if (charSequence.length()==0){
list.clear();
souSuoAdapter.notifyDataSetChanged();
}else{
imageView.setVisibility(View.VISIBLE);
showlistview();
}
}
@Override
public void afterTextChanged(Editable editable) {
}
});
return inflate;
}
private void showlistview() {
listView.setVisibility(View.VISIBLE);
String trim = editText.getText().toString().trim();
NoteDBUtils noteDBUtils = new NoteDBUtils(getActivity());
SQLiteDatabase db = noteDBUtils.getReadableDatabase();
final Cursor user = db.query("user", null, null, null, null, null, null);
if (user!=null){
while (user.moveToNext()){
String id = user.getString(user.getColumnIndex("id"));
String name = user.getString(user.getColumnIndex("name"));
String address = user.getString(user.getColumnIndex("address"));
list.add(id);
list.add(name);
list.add(address);
}
}
souSuoAdapter = new SouSuoAdapter(getActivity(), list);
listView.setAdapter(souSuoAdapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
user.moveToPosition(i);
String id = user.getString(user.getColumnIndex("id"));
String name = user.getString(user.getColumnIndex("name"));
String address = user.getString(user.getColumnIndex("address"));
}
});
}
}
package com.example.zhoukao3.fragment;
import android.Manifest;
import android.content.ContentResolver;
import android.content.res.Resources;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import androidx.core.content.ContextCompat;
import androidx.fragment.app.Fragment;
import android.provider.ContactsContract;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.example.zhoukao3.R;
import java.util.ArrayList;
import java.util.List;
public class TongxinFragment extends Fragment {
private ListView listView;
private List<String> list = new ArrayList<>();
public TongxinFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.fragment_tongxin, container, false);
listView = inflate.findViewById(R.id.lvsousuo);
ContentResolver resolver = getActivity().getContentResolver();
Uri uri = Uri.parse("ContactsContract.CommonDataKinds.Phone.CONTENT_URI");
Cursor query = resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
if (query!=null){
while(query.moveToNext()){
String name = query.getString(query.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String number = query.getString(query.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
list.add(name);
list.add(number);
}
}
return inflate;
}
private class ViewHolder {
private TextView lxrTv;
private TextView phoneTv;
}
}
package com.example.zhoukao3.Note;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import androidx.annotation.Nullable;
public class NoteDBUtils extends SQLiteOpenHelper {
public NoteDBUtils(@Nullable Context context) {
super(context, "Duo", null, 1);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL("create table user(id varchar(20),name varchar(20),address varchar(30))");
for (int i = 0; i < 8; i++) {
ContentValues contentValues = new ContentValues();
contentValues.put("id","1"+i);
contentValues.put("name","多多"+i);
contentValues.put("address","北京"+i);
sqLiteDatabase.insert("user",null,contentValues);
}
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
}
}
package com.example.zhoukao3;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import com.example.zhoukao3.fragment.BianRijiFragment;
import com.example.zhoukao3.fragment.RijiFragment;
import com.example.zhoukao3.fragment.SouSuoFragment;
import com.example.zhoukao3.fragment.TongxinFragment;
import java.util.ArrayList;
import java.util.List;
public class Main2Activity extends AppCompatActivity {
private LinearLayout ll;
private RadioGroup rg;
private RadioButton bt1,bt2,bt3,bt4;
private long firstTime = 0;
private List<Fragment> list = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
ll = (LinearLayout) findViewById(R.id.ll);
rg = (RadioGroup) findViewById(R.id.rg);
bt1 = (RadioButton) findViewById(R.id.bt1);
bt2 = (RadioButton) findViewById(R.id.bt2);
bt3 = (RadioButton) findViewById(R.id.bt3);
bt4 = (RadioButton) findViewById(R.id.bt4);
list.add(new RijiFragment());
list.add(new BianRijiFragment());
list.add(new SouSuoFragment());
list.add(new TongxinFragment());
FragmentManager supportFragmentManager = getSupportFragmentManager();
FragmentTransaction ft = supportFragmentManager.beginTransaction();
final RijiFragment rijiFragment = new RijiFragment();
final BianRijiFragment bianRijiFragment = new BianRijiFragment();
final SouSuoFragment souSuoFragment = new SouSuoFragment();
final TongxinFragment tongxinFragment = new TongxinFragment();
ft.add(R.id.ll,rijiFragment);
ft.add(R.id.ll,bianRijiFragment);
ft.add(R.id.ll,souSuoFragment);
ft.add(R.id.ll,tongxinFragment);
ft.commit();
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
FragmentManager supportFragmentManager = getSupportFragmentManager();
FragmentTransaction ft = supportFragmentManager.beginTransaction();
switch (i){
case R.id.bt1:
ft.show(rijiFragment);
ft.hide(bianRijiFragment);
ft.hide(souSuoFragment);
ft.hide(tongxinFragment);
break;
case R.id.bt2:
ft.show(souSuoFragment);
ft.hide(rijiFragment);
ft.hide(bianRijiFragment);
ft.hide(tongxinFragment);
break;
case R.id.bt3:
ft.show(bianRijiFragment);
ft.hide(souSuoFragment);
ft.hide(rijiFragment);
ft.hide(tongxinFragment);
break;
case R.id.bt4:
ft.show(tongxinFragment);
ft.hide(bianRijiFragment);
ft.hide(souSuoFragment);
ft.hide(rijiFragment);
break;
}
ft.commit();
}
});
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
switch (keyCode){
case KeyEvent.KEYCODE_BACK:
long secondTime = System.currentTimeMillis();
if (secondTime-firstTime>2000){
Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
firstTime = secondTime;
return true;
}else{
System.exit(0);
}
break;
}
return super.onKeyUp(keyCode, event);
}
}
package com.example.zhoukao3;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.TextView;
import java.util.Timer;
import java.util.TimerTask;
public class MainActivity extends AppCompatActivity {
private TextView tv;
private int index = 3;
private Handler handler = new Handler(){
@Override
public void handleMessage(@NonNull Message msg) {
super.handleMessage(msg);
if (msg.what==1){
tv.setText(msg.arg1+"");
if (msg.arg1==1){
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
}
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tv);
new Thread(new Runnable() {
@Override
public void run() {
try {
for (int i = 0; i < 3; i++) {
Thread.sleep(1000);
Message message = new Message();
message.what=1;
message.arg1=index;
handler.sendMessage(message);
index--;
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start();
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tv"
android:gravity="center"
android:text="时间"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="1708A"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Duoduo\"
/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".Main2Activity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="8"
android:orientation="vertical"
android:id="@+id/ll"
></LinearLayout>
<RadioGroup
android:id="@+id/rg"
android:layout_width="match_parent"
android:layout_height="0dp"
android:orientation="horizontal"
android:layout_weight="1">
<RadioButton
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="日记列表"
android:id="@+id/bt1"
android:gravity="center"
android:button="@null"
android:layout_weight="1">
</RadioButton>
<RadioButton
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="模糊搜索"
android:gravity="center"
android:id="@+id/bt2"
android:button="@null"
android:layout_weight="1">
</RadioButton>
<RadioButton
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="编辑日记"
android:button="@null"
android:id="@+id/bt3"
android:gravity="center"
android:layout_weight="1">
</RadioButton>
<RadioButton
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="通信录"
android:gravity="center"
android:id="@+id/bt4"
android:button="@null"
android:layout_weight="1">
</RadioButton>
</RadioGroup>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".fragment.BianRijiFragment">
<!-- TODO: Update blank fragment layout -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="4"
android:text="编辑日记"
android:gravity="center"
/>
<Button
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:id="@+id/bianji_bt"
android:text="Save"
/>
</LinearLayout>
<EditText
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:hint="请输入标题:"
android:visibility="gone"
android:id="@+id/bianji_biaoti">
</EditText>
<EditText
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="8"
android:hint="请输入内容:"
android:visibility="gone"
android:id="@+id/bianji_neirong"
>
</EditText>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".fragment.RijiFragment">
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="我的全部日记"
android:gravity="center"
></TextView>
<ListView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="9"
android:id="@+id/lv"
/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".fragment.SouSuoFragment">
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="center"
android:text="模糊搜索">
</TextView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<EditText
android:id="@+id/etsousuo"
android:layout_width="0dp"
android:layout_height="match_parent"
android:hint="输入您想要搜索的内容"
android:layout_weight="3">
</EditText>
<ImageView
android:id="@+id/ivsousuo"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:src="@mipmap/oo"
></ImageView>
</LinearLayout>
<ListView
android:id="@+id/lvsousuo"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="9"
/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".fragment.TongxinFragment">
<!-- TODO: Update blank fragment layout -->
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="center"
android:text="通讯录" />
<ListView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="8"
android:id="@+id/txl_lv"
/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="25dp"
android:text="id"
android:gravity="center"
android:id="@+id/sousuo_id"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="25dp"
android:text="name"
android:gravity="center"
android:id="@+id/sousuo_name"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="25dp"
android:text="address"
android:gravity="center"
android:id="@+id/sousuo_address"
/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="联系人"
android:id="@+id/lxr_tv"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="电话"
android:id="@+id/phone_tv"
/>
</LinearLayout>