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

گرفتن اطلاعات دیتابیس با کلیک روی لیست ویو


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

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

public class Main extends AppCompatActivity {

    private database db;
    private String[][] res;
    private ListView list;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        list=(ListView) findViewById(R.id.main_list);

        db=new database(this);
        db.startusing();






        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent i=new Intent(Main.this,add_contact.class);
                i.putExtra("flag","add");
                startActivity(i);

            }
        });

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main,menu);
        return super.onCreateOptionsMenu(menu);
    }


    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        int id=item.getItemId();

        if(id==R.id.menu_exit){
            finish();
        }


        return super.onOptionsItemSelected(item);
    }

    @Override
    protected void onResume() {
        super.onResume();
        db.open();
        res=db.getfulllist();
        db.close();
        list.setAdapter(new AA());
    }

    class AA extends ArrayAdapter<String>{


        public AA() {
            super(Main.this, R.layout.row_list,res[0]);
        }


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


            LayoutInflater in=getLayoutInflater();
            View row=in.inflate(R.layout.row_list,parent,false);
            TextView name=(TextView) row.findViewById(R.id.row_name);
            TextView number=(TextView) row.findViewById(R.id.row_number);

            ImageView del=(ImageView) row.findViewById(R.id.row_list_btn_delete);
            ImageView up=(ImageView) row.findViewById(R.id.row_list_btn_update);

            name.setText(res[0][position]);
            number.setText(res[1][position]);


            up.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    Intent i=new Intent(Main.this,add_contact.class);
                    i.putExtra("flag","edit");
                    i.putExtra("id",res[2][position]);
                    startActivity(i);

                }
            });



            name.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                }
            });
            number.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                }
            });

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 2 هفته بعد...

اول باید از دیتا بیس نمونه بگیرید بعد کوئری بزنید رو دیتا بیس بعد خروجی رو با intetn به اکتیویتی دوم بفرستید البته بهتره که کوئری در اکتیویتی دوم گرفته بشه سرعت اجرا بهتر میشه 

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

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

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

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

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

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

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

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

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

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