راهنمایی لیست ویو

ارسال پست
mohhi87
پست: 1
تاریخ عضویت: دو شنبه 17 خرداد 1400, 10:18 pm

راهنمایی لیست ویو

پست توسط mohhi87 » دو شنبه 17 خرداد 1400, 10:26 pm

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

کد: انتخاب همه

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) {

                }
            });
***********************************************

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

                    new SweetAlertDialog(Main.this, SweetAlertDialog.WARNING_TYPE)
                            .setTitleText("آیا برای حذف مطمئن هستید؟")
                            .setContentText(res[0][position]+" "+res[1][position])
                            .setConfirmText("بله حذف کن!")
                            .setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
                                @Override
                                public void onClick(SweetAlertDialog sDialog) {
                                    db.open();
                                    db.delete(Integer.parseInt(res[2][position]));
                                    db.close();
                                    onResume();

                                    sDialog
                                            .setTitleText("حذف شد!")
                                            .setContentText("یادداشت با موفقیت حذف شد")
                                            .setConfirmText("باشه")
                                            .setConfirmClickListener(null)
                                            .changeAlertType(SweetAlertDialog.SUCCESS_TYPE);
                                }
                            })
                            .show();


                }
            });





            return row;
        }
    }



java2
مدیر کل سایت
پست: 178
تاریخ عضویت: پنج شنبه 13 دی 1397, 6:49 pm

Re: راهنمایی لیست ویو

پست توسط java2 » چهار شنبه 19 خرداد 1400, 12:29 pm

با سلام روش این کار در فیلم های کانال جامعه جاوا ایران بطور کامل اموزش داده شده است بررسی کنید.

java2oracle

ارسال پست