package
com.zzh.day_listview;
import
java.util.ArrayList;
import
java.util.List;
import
android.app.Activity;
import
android.os.Bundle;
import
android.view.View;
import
android.view.ViewGroup;
import
android.widget.BaseAdapter;
import
android.widget.ImageView;
import
android.widget.ListView;
import
android.widget.TextView;
/**实现图片文字混合显示
* @author Administrator
*
*/
public
class
BaseAdapterListViewActivity2
extends
Activity
{
ListView lv;
List<String> list =
new
ArrayList<String>();
@Override
protected
void
onCreate(Bundle savedInstanceState)
{
super
.onCreate(savedInstanceState);
setContentView(R.layout.base_listview);
for
(
int
i =
0
; i <
20
; i++)
{
list.add(
"item -- "
+ i);
}
lv = (ListView) findViewById(R.id.listView1);
lv.setAdapter(
new
CustomBaseAdapter());
}
class
CustomBaseAdapter
extends
BaseAdapter
{
@Override
public
int
getCount()
{
return
list.size();
}
@Override
public
Object getItem(
int
position)
{
return
list.get(position);
}
@Override
public
long
getItemId(
int
position)
{
return
0
;
}
@Override
public
View getView(
int
position, View convertView, ViewGroup parent)
{
ViewHolder vh ;
if
(convertView ==
null
)
{
convertView = getLayoutInflater().inflate(R.layout.base_listview_item,
null
);
vh =
new
ViewHolder();
vh.iv = (ImageView) convertView.findViewById(R.id.imageView1);
vh.tv = (TextView) convertView.findViewById(R.id.textView1);
convertView.setTag(vh);
}
else
{
vh = (ViewHolder) convertView.getTag();
}
vh.iv.setImageResource(R.drawable.ic_launcher);
vh.tv.setText(list.get(position));
return
convertView;
}
class
ViewHolder{
TextView tv;
ImageView iv;
}
}
}