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

حذف ایتم های لیست ویو


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

با سلام بنده یک لیست ویو دارم که اطلاعات رو از دیتابیس می گیره حالا می خوام یه ایمج باتن در هر ایتم ایجاد کنم که هر ایتم رو حذف کنه اینم کد های لیست ویو

package love.roman;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TextView;


public class Story extends ListActivity{

   private database db;

   private String[] Name;
   private String[] Fav;
   private String season;

   @Override
   protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.story);

       db = new database(this);

       Bundle ex = getIntent().getExtras();
       season= ex.getString("sea");

       refresh();

       setListAdapter(new AA());
   }


   @Override
   protected void onListItemClick(ListView l, View v, int position, long id) {

       Intent i = new Intent(Story.this,Story.class);
       i.putExtra("sea",season);
       i.putExtra("name",Name[position]);

       startActivity(i);

   }


   public void onBackPressed() {

       super.onBackPressed();
       finish();
   }

   class AA extends ArrayAdapter
   {

       public AA()
       {

           super(Story.this,R.layout.row_story,Name);

       }

       @Override
       public View getView(final int position, View convertView, ViewGroup parent) {


           LayoutInflater in = getLayoutInflater();
           View row = in.inflate(R.layout.row_story, parent,false);

           TextView name = (TextView) row.findViewById(R.id.row_story_txt_name);

           final ImageView fav = (ImageView) row.findViewById(R.id.row_story_img_fav);

           if(Fav[position].equals("1"))
           {

               fav.setImageResource(R.drawable.favon);

           }

           else
           {

               fav.setImageResource(R.drawable.favoff);

           }

           fav.setOnClickListener(new OnClickListener() {

               @Override
               public void onClick(View arg0) {


                   db.open();

                   if(Fav[position].equals("1"))
                   {

                       db.Fav_update("content", season, Name[position], "0");
                       fav.setImageResource(R.drawable.favoff);
                       Fav[position]="0";
                   }

                   else
                   {
                       db.Fav_update("content", season, Name[position], "1");
                       fav.setImageResource(R.drawable.favon);
                       Fav[position]="1";

                   }

                   db.close();
               }
           });

           name.setText(Name[position]);
           name.setTypeface(Main.font);




           return (row);
       }
   }

   private void refresh()
   {
       db.open();
       int s = db.Story_count("content", season);

       Name = new String[s];
       Fav = new String[s];


       for(int i=0;i        {

           Name[i]=db.Story_display("content", i,season,1);
           Fav[i]=db.Story_display("content", i, season, 4);
       }

       db.close();
   }
}

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

اینکار با لیست ویو پیشفرض نمیشه و باید یه اداپتر براش بنویسی

custom listview رو سرچ کن

مشکلی نیس من می تونم ایمیج باتون رو به تمامیه ایتم ها اضافه کنم اما کد برای حذف ایتم ها رو نمی دونم

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

Object toRemove = arrayAdapter.getItem([POSITION]);

arrayAdapter.remove(toRemove);

این کد توی استاک اور فلو بود به عنوان پاسخ هم تیک خورده بود

ببین بدردت میخوره یا نه


http://stackoverflow.com/questions/7831395/android-how-to-delete-a-row-from-a-listview-with-a-delete-button-in-the-row

اینجا هم یه پاسخ بود 

فک کنم این بهتر باشه

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

Object toRemove = arrayAdapter.getItem([POSITION]);

arrayAdapter.remove(toRemove);

این کد توی استاک اور فلو بود به عنوان پاسخ هم تیک خورده بود

ببین بدردت میخوره یا نه


http://stackoverflow.com/questions/7831395/android-how-to-delete-a-row-from-a-listview-with-a-delete-button-in-the-row

اینجا هم یه پاسخ بود 

فک کنم این بهتر باشه

متاسفانه اینا هم کمک نکرد کسی نیست یه راه حل مناسب بده؟؟

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

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

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

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

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

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

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

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

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

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