حذف کردن آیتم های گرید ویو در اندروید

یکشنبه 24 اردیبهشت 1396

در این مقاله قصد داریم که آیتم های یک گرید ویو را پاک نماییم یعنی زمانی که یک گرید ویو چند آیتم دارد با زدن روی هر کدام و زدن دکمه آن آیتم مورد نظر پاک می شود در واقع می توانید از این نمونه برای پاک کردن آلبوم عکس ها استفاده نمایید.

حذف کردن آیتم های گرید ویو در اندروید

در کلاس قطعه کد زیر را می نویسید:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.GridView;
import android.widget.Toast;

public class MainActivity extends Activity {

 GridView gridview;
 String[] item = new String[]{
 "ONE",
 "TWO",
 "THREE",
 "FOUR",
 "FIVE",
 "SIX"
 };
 Button button;
 List<String> ITEM_LIST;
 ArrayAdapter<String> arrayadapter;
 String DeletedItem;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
 gridview = (GridView)findViewById(R.id.gridView1);
 
 button = (Button)findViewById(R.id.button1);
 
 ITEM_LIST = new ArrayList<String>(Arrays.asList(item));
 
 arrayadapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1, ITEM_LIST);
 
 gridview.setAdapter(arrayadapter);
 
 button.setOnClickListener(new View.OnClickListener() {
 
 @Override
 public void onClick(View v) {
 // TODO Auto-generated method stub
 
 DeletedItem = ITEM_LIST.get(2);
 
 ITEM_LIST.remove(2);

 arrayadapter.notifyDataSetChanged();

 Toast.makeText(MainActivity.this,"Item Deleted" , Toast.LENGTH_LONG).show();
 
 }
 });
 
 }
 }

در کلاس xml قطعه کد زیر را قرار دهید:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context="com.removeitemfromgridview_android_examples.com.MainActivity" >

 <Button
 android:id="@+id/button1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentTop="true"
 android:layout_centerHorizontal="true"
 android:text="Click Here to Remove 3rd Item" />

 <GridView
 android:id="@+id/gridView1"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:layout_below="@+id/button1"
 android:layout_centerHorizontal="true"
 android:numColumns="3" >

 </GridView>
</RelativeLayout>

خروجی کار به صورت زیر خواهد بود:

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

تاکنون هیچ کاربری از این پست تشکر نکرده است

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید