ورود

View Full Version : setListAdapter



humanoid
یک شنبه 02 خرداد 1395, 12:56 عصر
سلام
با استفاده از متد setListAdapter یک لیست ایجاد کردم که روی هر کدوم که کلیک کنی بره یه صفحه دیگه.. فقط یه مشکلی هست میخوام کنار متن هر گزینه یک عکس هم قرار بدم.. ولی نمیدونم چطوری میشه.

متد رو اینطوری نوشتم ..




setListAdapter(new ArrayAdapter<String>(ListActivity.this,android.R.layout.simple_list_it em_1,myclass1));



140518

humanoid
یک شنبه 02 خرداد 1395, 21:57 عصر
دوستان میشه این قسمت رو توضیح بدید؟؟

saeidcd
دوشنبه 03 خرداد 1395, 10:14 صبح
یه grid_item ایجاد کنید



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
android:background="@drawable/shape1" >


<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false"
android:layout_marginTop="10dip"
android:focusableInTouchMode="false"
android:src="@drawable/ic_launcher" />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Small Text"
android:layout_marginTop="8dip"
android:layout_marginBottom="10dip"
android:layout_gravity="center"
android:textStyle="bold|italic"
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceMedium" />


</LinearLayout>







یه xml که میخوایی مطالبت توش نشون داده بشه

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:id="@+id/lin_body"
android:background="@color/orange" >


<GridView
android:id="@+id/imageList"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:gravity="center"
android:horizontalSpacing="4dp"
android:listSelector="@null"
android:numColumns="1"
android:stretchMode="columnWidth"
android:verticalSpacing="20dp" >


</GridView>

</LinearLayout>




و در نهایت فایل activty



GridView gridView = (GridView) findViewById(R.id.imageList);
DataBaseHelper ada = new DataBaseHelper(main.this);
final Adapter_cook adapter = new Adapter_cook(main.this, ada.get_cook());
gridView.setAdapter(adapter);

gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {

if (adapter.getItem(arg2).id==1)
{
Intent i = new Intent(body_cook.this,c1.class);
startActivity(i);
}