您的位置:首页 > 其它

如何在LIstView中实现复杂的数据(学生管理系统)

2016-03-12 16:31 603 查看

学生管理系统的实现

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: