public
class
SetThemeManageListActivity
extends
Activity {
Context mContext;
LayoutInflater inflater;
View reView;
View reViewTitle;
ArrayList<ListItem> arItem;
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.set_thememanage_list);
mContext = getApplicationContext();
inflater = (LayoutInflater) mContext
.getSystemService(LAYOUT_INFLATER_SERVICE);
Button btnOk = (Button)findViewById(R.id.set_thememanage_list_btn_ok);
DBHelper testHelper =
new
DBHelper(
this
);
SQLiteDatabase db = testHelper.getWritableDatabase();
Cursor cursor;
cursor = db.rawQuery(
"SELECT * FROM db_thememanager"
,
null
);
startManagingCursor(cursor);
arItem =
new
ArrayList<ListItem>();
while
(cursor.moveToNext()) {
String cmtitle = cursor.getString(
0
);
int
cimg = cursor.getInt(
1
);
String ctinfo = cursor.getString(
2
);
int
ccheck = cursor.getInt(
4
);
Log.i(
"LEEJIN"
, cmtitle);
Log.i(
"LEEJIN"
, String.valueOf(cimg));
Log.i(
"LEEJIN"
, ctinfo);
Log.i(
"LEEJIN"
, String.valueOf(ccheck));
arItem.add(
new
ListItem(
0
, cmtitle, cimg, ctinfo, ccheck));
}
MultiAdapter MyAdapter =
new
MultiAdapter(
this
, arItem);
ListView MyList;
MyList = (ListView) findViewById(R.id.set_thememanage_list_list);
MyList.setAdapter(MyAdapter);
<span style=
"color:#ff0000;"
><strong>btnOk.setOnClickListener(
new
OnClickListener() {
public
void
onClick(View v) {
}
});
</strong></span>
}
class
ListItem {
int
Type;
int
Img;
int
MCheck;
String MText;
String Tinfo;
ListItem(
int
aType, String aMText,
int
aImg, String aTinfo,
int
acheck) {
Type = aType;
Img = aImg;
MCheck = acheck;
MText = aMText;
Tinfo = aTinfo;
}
}
class
MultiAdapter
extends
BaseAdapter {
LayoutInflater mInflater;
ArrayList<ListItem> arSrc;
public
MultiAdapter(Context context, ArrayList<ListItem> arItem) {
mInflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
arSrc = arItem;
}
@Override
public
int
getCount() {
return
arSrc.size();
}
@Override
public
ListItem getItem(
int
position) {
return
arSrc.get(position);
}
@Override
public
long
getItemId(
int
position) {
return
position;
}
public
int
getItemViewType(
int
position) {
return
arSrc.get(position).Type;
}
public
int
getViewTypeCount() {
return
2
;
}
@Override
public
View getView(
final
int
position, View convertView, ViewGroup parent) {
int
res =
0
;
if
(convertView ==
null
){
res = getItemViewType(position);
switch
(res){
case
0
:
res = R.layout.set_thememanage_list_listview;
break
;
}
convertView = mInflater.inflate(res, parent,
false
);
}
res = getItemViewType(position);
switch
(res){
case
0
:
<span style=
"color:#ffff00;"
>ImageView imgTitle = (ImageView)convertView.findViewById(R.id.set_thememanage_list_img);
imgTitle.setImageResource(arSrc.get(position).Img);
TextView txtMtitle = (TextView)convertView.findViewById(R.id.set_thememanage_list_mtitle);
txtMtitle.setText(arSrc.get(position).MText);
TextView txtTinfo = (TextView)convertView.findViewById(R.id.set_thememanage_list_tinfo);
txtTinfo.setText(arSrc.get(position).Tinfo);
CheckBox tmCheck = (CheckBox)convertView.findViewById(R.id.set_thememanage_list_listview_checkBox);
if
(arSrc.get(position).MCheck ==
1
){
tmCheck.setChecked(
true
);
}
else
{
tmCheck.setChecked(
false
);
}</span>
break
;
}
return
convertView;
}
}
}