Я рекомендую вам использовать инфляторы макета в вашем списке.Вот пример.
1) main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent" android:weightSum="1">
<ListView android:layout_width="match_parent"
android:id="@android:id/list" android:layout_alignParentTop="true"
android:layout_height="330dp"
android:layout_weight="0.48"></ListView>
</LinearLayout>
2) создайте макет с именем list.xml, который включает в себя текст и изображение, которые вы хотите иметь в своемсписок.
private LayoutInflater mInflater;
try{
mInflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
getList();
}catch(Exception e){
}
private void getList(final ArrayList<Object> asdf) {
setListAdapter(new ArrayAdapter<Object>(MainActivity.this,
R.layout.list, asdf) {
@Override
public View getView(final int position, View convertView,
ViewGroup parent) {
View row;
if (null == convertView) {
row = mInflater.inflate(R.layout.list, null);
} else {
row = convertView;
}
TextView text1 = (TextView) row.findViewById(R.id.text1);
ImageView im = (ImageView) row.findViewById(R.id.image1);
row.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
}
});
return row;
}
});
}