package
com.example.zlalistviewcustomizing;
import
java.util.ArrayList;
import
android.content.Context;
import
android.view.LayoutInflater;
import
android.view.View;
import
android.view.ViewGroup;
import
android.widget.BaseAdapter;
import
android.widget.ImageView;
import
android.widget.TextView;
public
class
MyCustomAdapter
extends
BaseAdapter {
Context ctx;
int
layout;
ArrayList<MyCustomDTO> list;
LayoutInflater inf;
public
MyCustomAdapter(Context ctx,
int
layout, ArrayList<MyCustomDTO> list) {
this
.ctx = ctx;
this
.layout = layout;
this
.list = list;
inf = (LayoutInflater)ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public
int
getCount() {
return
list.size();
}
@Override
public
Object getItem(
int
position) {
return
list.get(position);
}
@Override
public
long
getItemId(
int
position) {
return
position;
}
@Override
public
View getView(
int
position, View convertView, ViewGroup parent) {
if
(convertView ==
null
) {
convertView = inf.inflate(layout,
null
);
}
ImageView imgIcon = (ImageView)convertView.findViewById(R.id.imgIcon);
TextView txtTitle = (TextView)convertView.findViewById(R.id.txtTitle);
TextView txtContent = (TextView)convertView.findViewById(R.id.txtContent);
MyCustomDTO dto = list.get(position);
imgIcon.setImageResource(dto.getImgIcon());
txtTitle.setText(dto.getTitle());
txtContent.setText(dto.getContent());
return
convertView;
}
}