رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

آموزش کار با لیست ویو


پست های پیشنهاد شده

سلام به همه ! تو این آموزش یاد خواهید گرفت تا با لیست ویو کار کنید...

لایـــــــوت

 


 

<RelativeLayout android:layout_width="fill_parent"

android:layout_height="?android:attr/listPreferredItemHeight"

android:padding="6dip" >


<ImageView android:id="@+id/icon"

android:layout_width="wrap_content"

android:layout_height="fill_parent"

android:layout_alignParentBottom="true"

android:layout_alignParentTop="true"

android:layout_marginRight="6dip"

android:contentDescription="TODO"

android:src="@drawable/ic_launcher" />


<TextView android:id="@+id/secondLine"

android:layout_width="fill_parent"

android:layout_height="26dip"

android:layout_alignParentBottom="true"

android:layout_alignParentRight="true"

android:layout_toRightOf="@id/icon"

android:ellipsize="marquee"

android:singleLine="true"

android:text="Description"

android:textSize="12sp" />


android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_above="@id/secondLine"

android:layout_alignParentRight="true"

android:layout_alignParentTop="true"

android:layout_alignWithParentIfMissing="true"

android:layout_toRightOf="@id/icon"

android:gravity="center_vertical"

android:text="Example application"

android:textSize="16sp" />


android:id="@+id/listview"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

</RelativeLayout>

 

 

کد های جاوا

 

package com.vogella.android.listview.withanimation;

public class ListViewExampleActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_listviewexampleactivity);

final ListView listview = (ListView) findViewById(R.id.listview);

String[] values = new String[] { "Android", "iPhone", "WindowsMobile",

"Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",

"Linux", "OS/2", "Ubuntu", "Windows7", "Max OS X", "Linux",

"OS/2", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2",

"Android", "iPhone", "WindowsMobile" };

final ArrayList list = new ArrayList();

for (int i = 0; i < values.length; ++i) {

list.add(values);

}

final StableArrayAdapter adapter = new StableArrayAdapter(this,

android.R.layout.simple_list_item_1, list);

listview.setAdapter(adapter);

listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override

public void onItemClick(AdapterView<?> parent, final View view,

int position, long id) {

final String item = (String) parent.getItemAtPosition(position);

view.animate().setDuration(2000).alpha(0)

.withEndAction(new Runnable() {

@Override

public void run() {

list.remove(item);

adapter.notifyDataSetChanged();

view.setAlpha(1);

}

});

}

});

}

private class StableArrayAdapter extends ArrayAdapter {

HashMap mIdMap = new HashMap();

public StableArrayAdapter(Context context, int textViewResourceId,

List objects) {

super(context, textViewResourceId, objects);

for (int i = 0; i < objects.size(); ++i) {

mIdMap.put(objects.get(i), i);

}

}

@Override

public long getItemId(int position) {

String item = getItem(position);

return mIdMap.get(item);

}

@Override

public boolean hasStableIds() {

return true;

}

}

}

[/

 

کد هایی که میخواهید با کلیک بر روی آیتم های لیست ویو نمایش داده یا اجرا شوند را هم اینجا بنویسید


 

listView.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView<?> parent, View view,

int position, long id) {

Toast.makeText(getApplicationContext(),

"Click ListItem Number " + position, Toast.LENGTH_LONG)

.show();

}

});

 

اگر هر سوالی هم باشه در خدمتم!!!

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...