SellMain.java 입니다.
public class SellMain extends Activity {
public static final String[] titles = new String[] { "POLO바지",
"등산티셔츠", "스마트 TV", "아르마니 시계" };
public static final String[] descriptions = new String[] {
"10,000원", "12,000원", "2,500,000원", "300,000원" };
public static final Integer[] images = { R.drawable.photo,
R.drawable.photo, R.drawable.photo, R.drawable.photo };
public static final String[] descriptions2 = new String[] {
"25,000원", "30,000원", "4,000,000원", "500,000원" };
ListView listView;
List<ListBean> rowItems;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
rowItems = new ArrayList<ListBean>();
for (int i = 0; i < titles.length; i++) {
ListBean item = new ListBean(images[i], titles[i], descriptions[i], descriptions2[i]);
rowItems.add(item);
}
listView = (ListView) findViewById(R.id.list);
ListCustomAdapter adapter = new ListCustomAdapter(this,
R.layout.list_item, rowItems);
listView.setAdapter(adapter);
}
}
--------------------------------------------------------------------------------------------------------
ListCustomAdapter 입니다.
public class ListCustomAdapter extends ArrayAdapter<ListBean> {
Context context;
public ListCustomAdapter(Context context, int resourceId,
List<ListBean> items) {
super(context, resourceId, items);
this.context = context;
}
/*private view holder class*/
private class ViewHolder {
ImageView imageView;
TextView txtTitle;
TextView txtDesc;
TextView txtDesc2;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
ListBean rowItem = getItem(position);
LayoutInflater mInflater = (LayoutInflater) context
.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = mInflater.inflate(R.layout.list_item, null);
holder = new ViewHolder();
holder.txtDesc2 = (TextView) convertView.findViewById(R.id.direct_price);
...
convertView.setTag(holder);
} else
holder = (ViewHolder) convertView.getTag();
holder.txtDesc2.setText(rowItem.getDesc2());
...
return convertView;
}
}
----------------------------------------------------------------------------------
public class ListBean {
private int imageId;
private String title;
private String desc;
private String desc2;
public ListBean(int imageId, String title, String desc, String desc2) {
this.imageId = imageId;
this.title = title;
this.desc = desc;
this.desc2 = desc2;
}
public int getImageId() {
return imageId;
}
public void setImageId(int imageId) {
this.imageId = imageId;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public String getDesc2() {
return desc2;
}
public void setDesc2(String desc2) {
this.desc2 = desc2;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
@Override
public String toString() {
return title + desc + desc2;
}
}
----------------------------------------------------------------------------------
list_item.xml 인데 도대체가 안되네요;;
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/icon"
... />
<TextView
android:id="@+id/direct_price"
... />
<TextView
android:id="@+id/Auction_price"
.../>
<TextView
android:id="@+id/product_name"
... />
</RelativeLayout>
TextView가 2개일땐 잘 되다가 3개로 늘리니 안되네요;;; 도대체 뭐가 문제인지 모르겠습니다.
문법적인 오류라고 하면 이해를 하겠는데 실행이 되질 않습니다.
고수님들 도와주세요 ㅠㅠ