마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 custom listview를 만들었는데 실행이 안되네요;;

0 추천
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개로 늘리니 안되네요;;; 도대체 뭐가 문제인지 모르겠습니다.

문법적인 오류라고 하면 이해를 하겠는데 실행이 되질 않습니다.

고수님들 도와주세요 ㅠㅠ

완소더쿠 (140 포인트) 님이 2014년 6월 10일 질문

1개의 답변

0 추천
오류가 났다면 로그를 보여주세요~~
YeonMin (17,860 포인트) 님이 2014년 6월 10일 답변
...