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>