学生管理系统的实现
MainActivity.java:
package json1.com.example.john.my_;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Layout;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import java.util.HashMap;
import java.util.Map;
import json1.com.example.john.my_.json1.com.example.john.my_.db.dao.StudentDao;
public class MainActivity extends AppCompatActivity {
private ListView lv;
private EditText et_id;
private EditText et_name;
private EditText et_phone;
private Button bt_add;
private StudentDao dao;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
lv= (ListView) findViewById(R.id.lv);
et_id= (EditText) findViewById(R.id.et_id);
et_name= (EditText) findViewById(R.id.et_name);
et_phone= (EditText) findViewById(R.id.et_phone);
dao=new StudentDao(this);
lv.setAdapter(new Myadapter());
}
public void addStudent(View view){
String id=et_id.getText().toString().trim();
String name=et_name.getText().toString().trim();
String phone=et_phone.getText().toString().trim();
if (TextUtils.isEmpty(id)||TextUtils.isEmpty(name)||TextUtils.isEmpty(phone)){
Toast.makeText(this,"数据不能为空",Toast.LENGTH_SHORT).show();
}else{
//保存数据到数据库并且同步到界面上
Boolean result=dao.add(id, name, phone);
if (result=true){
Toast.makeText(MainActivity.this, "添加成功",Toast.LENGTH_SHORT).show();
lv.setAdapter(new Myadapter());
}
}
}
public class Myadapter extends BaseAdapter{
@Override
public int getCount() {
return dao.getTotalCount();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view=View.inflate(getApplicationContext(), R.layout.item,null);
//查找这个view中的几个Textview对象,并设置其中的数据
TextView tv_item_id= (TextView) view.findViewById(R.id.tv_item_id);
TextView tv_item_name= (TextView) view.findViewById(R.id.tv_item_name);
TextView tv_item_phone= (TextView) view.findViewById(R.id.tv_item_phone);
final Map<String,String > map=dao.getStudentinfo(position);
view.findViewById(R.id.iv_item_delete).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Boolean result=dao.delete(map.get("id"));
if (result){
Toast.makeText(MainActivity.this,"删除成功",Toast.LENGTH_SHORT).show();
lv.setAdapter(new Myadapter());
}
}
});
//定义一个map集合得到数据
tv_item_id.setText(map.get("id"));
tv_item_name.setText(map.get("name"));
tv_item_phone.setText(map.get("phone"));
return view;
// LinearLayout ll=new LinearLayout(getApplicationContext());
// ll.setOrientation(LinearLayout.HORIZONTAL);
// Map