流沙团
listView 简单测试1
2016-8-21 流沙团
package com.itheima.studentsystem;

import java.util.List;

import com.itheima.studentsystem.domain.Student;

import android.app.Activity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

private EditText ed_name;
private RadioGroup rgb;
private ListView lv;

private StudentDao sdao;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//初始化
ed_name = (EditText) findViewById(R.id.ed_name);
rgb= (RadioGroup) findViewById(R.id.rgb);
lv = (ListView) findViewById(R.id.lv);
sdao = new StudentDao(this);

//refreshView();
lv.setAdapter(new MyAdapter());

}

public void save(View v){

String name = ed_name.getText().toString().trim();

if(TextUtils.isEmpty(name)){
Toast.makeText(this, "学生信息不能为空", 0).show();
return;
}

String sex ="male";

int id = rgb.getCheckedRadioButtonId();
if(id==R.id.male){
sex ="male";
}else{
sex ="female";
}

//将数据 保存到数据库 中去

// 拿到 dao

Student st = new Student("xjlkj",name,sex);
sdao.add(st);
Toast.makeText(this, "保存 "+ name+"成功", 0).show();
//将 所有的 数据 同步的显示 到 屏幕上去

//查询 现有的数据
lv.setAdapter(new MyAdapter());
}


class MyAdapter extends BaseAdapter{

public List<Student> students = sdao.getAll();
@Override
public int getCount() {
// TODO Auto-generated method stub
int len = students.size();
//System.out.println("len = "+len);

return len;
}

/*

View v;
if (convertView == null) {
v = newView(mContext, mCursor, parent);
} else {
v = convertView;
}

*/

@Override
public View getView(int position, View convertView, ViewGroup parent) {

View view;
if (convertView == null) {
view = View.inflate(MainActivity.this, R.layout.item, null);
} else {
view = convertView;
}

//View view = View.inflate(MainActivity.this, R.layout.item, null);
ImageView iv = (ImageView)view.findViewById(R.id.item_iv);
TextView tv = (TextView)view.findViewById(R.id.item_tv);
Student student = students.get(position);
String sex = student.getSex();
if("male".equals(sex))
{
iv.setImageResource(R.drawable.nan);
}else{
iv.setImageResource(R.drawable.nv);
}

tv.setText(student.getName()+",位置:"+position);
//System.out.println(view.toString());
return view;
}

@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}




}

// private void refreshView() {
//
// // 将现有的 全部给清空一下
// //ll.removeAllViews();
// lv.removeAllViews();
//
//
// }
}
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容