Экран объекта от базового адаптера Android
Я хочу отобразить и запустить кнопку под списком, который загружается с помощью класса tenantlistadapter. Моя проблема в том, что я не знаю, куда поместить объект.
мой класс выглядит следующим образом
public class TenantListAdapter extends BaseAdapter {
private TenantList tenantList;
private Context _context;
private int selectedTenantPosition;
static int selectedid;
Button boutton_facebook;
Intent browserIntent;
public TenantListAdapter(Context context, TenantList array) {
this.tenantList = array;
this._context = context;
}
...
@Override
public View getView(int position, View convertView, ViewGroup parent) {
..
}
}
только для просмотра метода отображения данных, но я хочу, чтобы кнопка отображалась под списком. Поэтому помещать кнопку внутри представления нецелесообразно, поскольку она отображает только данные списка. Есть ли другой метод для вызова кнопки за пределами класса?
Это мой XML-файл. я хочу чтобы кнопка фейсбука появилась под списком
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.3" >
<ImageView
android:id="@+id/nav_bar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scaleType="fitXY" />
<Button android:id="@+id/back_button"
android:layout_width="100dp"
android:layout_height="60dp"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:background="@android:color/transparent"/>
</RelativeLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0.7"
android:background="@drawable/home_background" >
<ListView
android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="355dp"
android:layout_margin="10dp"
android:cacheColorHint="#00000000" />
<Button
android:id="@+id/boutton_facebook"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:drawableLeft="@drawable/f_logo"
android:gravity="center_vertical|center_horizontal"
android:text="@string/event"
android:textSize="@dimen/facebook_button_text_size"
android:textStyle="bold"
android:typeface="serif" />
</LinearLayout>
</LinearLayout>
1 ответ
Просто сделайте эти изменения.. Используйте android:layout_below="@+id/android: список в виджете кнопки
android:id="@+id/boutton_facebook"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:drawableLeft="@drawable/f_logo"
android:gravity="center_vertical|center_horizontal"
android:text="@string/event"
android:textSize="@dimen/facebook_button_text_size"
android:textStyle="bold"
android:typeface="serif"
android:layout_below="@+id/android:list" />