5.6
与小组成员讨论如何完成作业的侧边栏以及其他部分
代码行量:143行
学习所花时间:0.5h
package com.example.memosystem.activity;
import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBarDrawerToggle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.core.view.GravityCompat;
import androidx.drawerlayout.widget.DrawerLayout;
import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ListView;
import com.example.memosystem.MainActivity;
import com.example.memosystem.R;
import com.example.memosystem.adapter.RecordAdapter;
import com.example.memosystem.bean.Record;
import com.example.memosystem.dao.AdminDao;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.navigation.NavigationView;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class ManageActivity extends AppCompatActivity {
//侧边栏的内容部分
private ListView listView;
List<Record> originalItems;
RecordAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_manage);
Intent intent=getIntent();
String account=intent.getStringExtra("account");
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(ManageActivity.this, zhuyemian.class);
startActivity(intent);
}
});
//退出的功能
NavigationView navigationView=findViewById(R.id.navigation_view);//引入侧边栏
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
int id=item.getItemId();
if(id==R.id.menu_to_exit){
finishAffinity();//退出功能
}
if(id==R.id.menu_to_login){
Intent intent=new Intent(ManageActivity.this, MainActivity.class);
startActivity(intent);
}
if(id==R.id.menu_up_pwd){
Intent intent=new Intent(ManageActivity.this, ChangePwdActivity.class);
intent.putExtra("account",account);
startActivity(intent);
}
if(id==R.id.menu_mes){
Intent intent=new Intent(ManageActivity.this, MesActivity.class);
intent.putExtra("account",account);
startActivity(intent);
}
return true;
}
});
//添加事件的点击按钮
FloatingActionButton floatingActionButton=findViewById(R.id.fab);
floatingActionButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent=new Intent(ManageActivity.this, AddActivity.class);
intent.putExtra("account",account);
startActivity(intent);
}
});
//现在开发加载列表
listView= findViewById(R.id.manage_list);
//这个列表要从哪里读取数据
originalItems=new ArrayList<>();
//读取数据
originalItems= new AdminDao().showRecord(account);
if(originalItems.size()==0){
listView.setAdapter(null);//让界面啥都不显示
}else{
adapter = new RecordAdapter(this, originalItems);
listView.setAdapter(adapter);
}
Toolbar toolbar= findViewById(R.id.toolbar_man);
this.setSupportActionBar(toolbar);
//返回功能
DrawerLayout drawerLayout =findViewById(R.id.drawer);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
drawerLayout.openDrawer(GravityCompat.START);
}
});
//originalItems=new ArrayList<>();
}
}
import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBarDrawerToggle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.core.view.GravityCompat;
import androidx.drawerlayout.widget.DrawerLayout;
import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ListView;
import com.example.memosystem.MainActivity;
import com.example.memosystem.R;
import com.example.memosystem.adapter.RecordAdapter;
import com.example.memosystem.bean.Record;
import com.example.memosystem.dao.AdminDao;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.navigation.NavigationView;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class ManageActivity extends AppCompatActivity {
//侧边栏的内容部分
private ListView listView;
List<Record> originalItems;
RecordAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_manage);
Intent intent=getIntent();
String account=intent.getStringExtra("account");
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(ManageActivity.this, zhuyemian.class);
startActivity(intent);
}
});
//退出的功能
NavigationView navigationView=findViewById(R.id.navigation_view);//引入侧边栏
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
int id=item.getItemId();
if(id==R.id.menu_to_exit){
finishAffinity();//退出功能
}
if(id==R.id.menu_to_login){
Intent intent=new Intent(ManageActivity.this, MainActivity.class);
startActivity(intent);
}
if(id==R.id.menu_up_pwd){
Intent intent=new Intent(ManageActivity.this, ChangePwdActivity.class);
intent.putExtra("account",account);
startActivity(intent);
}
if(id==R.id.menu_mes){
Intent intent=new Intent(ManageActivity.this, MesActivity.class);
intent.putExtra("account",account);
startActivity(intent);
}
return true;
}
});
//添加事件的点击按钮
FloatingActionButton floatingActionButton=findViewById(R.id.fab);
floatingActionButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent=new Intent(ManageActivity.this, AddActivity.class);
intent.putExtra("account",account);
startActivity(intent);
}
});
//现在开发加载列表
listView= findViewById(R.id.manage_list);
//这个列表要从哪里读取数据
originalItems=new ArrayList<>();
//读取数据
originalItems= new AdminDao().showRecord(account);
if(originalItems.size()==0){
listView.setAdapter(null);//让界面啥都不显示
}else{
adapter = new RecordAdapter(this, originalItems);
listView.setAdapter(adapter);
}
Toolbar toolbar= findViewById(R.id.toolbar_man);
this.setSupportActionBar(toolbar);
//返回功能
DrawerLayout drawerLayout =findViewById(R.id.drawer);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
drawerLayout.openDrawer(GravityCompat.START);
}
});
//originalItems=new ArrayList<>();
}
}