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

listView 선택적으로 행 별로 버튼을 만들거나 없애거나 할 수 있나요?

0 추천
class MyItem
{
    String name;
    boolean isLast;

    MyItem(String name,boolean last)
    {
        this.name = name;
        this.isLast = last;
    }
}
 
public class CustomAdapter extends BaseAdapter
{
    Context maincoin;
    LayoutInflater inflater;
    ArrayList<MyItem> item;
    MyItem temp;
    int layout;

    public CustomAdapter(Context context,int layout,ArrayList<MyItem> item)
    {
        this.maincoin = context;
        this.item = item;
        this.layout = layout;
        inflater = LayoutInflater.from(maincoin);
    }
    public int getCount()
    {
        return item.size();
    }
    public Object getItem(int count)
    {
        return item.get(count).name;
    }
    public long getItemId(int count)
    {
        return count;
    }
    public View getView(int position, View convertView, ViewGroup parent)
    {
        final int pos = position;
        if (convertView == null)
        {
            convertView = inflater.inflate(layout, parent, false);
        }

        temp =  item.get(position);
        if( temp != null)
        {
            if(temp.isLast==true)
            {
                //? 여기 !?
            }
        }
       // ImageView img = (ImageView) convertView.findViewById(R.id.img);
       // img.setImageResource(item.get(position).icon);
        TextView txt = (TextView) convertView.findViewById(R.id.textView2);
        txt.setText(item.get(position).name);
 
isLast가 true인경우에는 리스트 뷰에 버튼만을 생성하구요 isLast가 false를 넣은 경우에는 버튼 없이 String 내용만 들어가게 할 수 있나요?
 
custom_item.xml 코드입니다.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >


    <ImageButton
        android:id="@+id/btn_test"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#000000"
        android:text="Toast"
        android:src="@drawable/passby_icon"
        android:layout_centerHorizontal="true"
        android:layout_alignParentTop="true" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Text"
        android:id="@+id/textView2"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_toLeftOf="@+id/btn_test"
        android:layout_toStartOf="@+id/btn_test"
        android:layout_alignParentTop="true"
        android:layout_alignBottom="@+id/btn_test" />


</RelativeLayout>
안스잘하고싶다 (120 포인트) 님이 2016년 5월 9일 질문

1개의 답변

0 추천
버튼을 만든후

상태값에 따라 버튼을 보이게 안보이게 하면 돼요

set visibility(view.gone)
쿵뿌팬더 (3,440 포인트) 님이 2016년 5월 10일 답변
...