如何显示SQLite存储的数据因用户而异?

时间:2017-03-27 13:17:25

标签: java android android-sqlite

目前,我有两(2)个SQLite表 - User&接合。

我已成功执行登录活动并将其指向新的活动类 - CodeActivity.java。

我的问题是,我如何显示CodeActivity类的参与列表,因为我特意将每个用户附加到不同的参与方式。

login.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String name=uname.getText().toString();
            String password=pswd.getText().toString();

            int id= checkUser(new User(name,password));
            if(id==-1)
            {
                final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                builder.setTitle("Alert");
                builder.setMessage("Username or Password is wrong.");
                builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {

                        dialogInterface.dismiss();

                    }
                });

                AlertDialog dialog = builder.create();
                dialog.show();
            }
            else
            {
                Intent intentLogin = new Intent(MainActivity.this, CodeActivity.class);
                intentLogin.putExtra("name",name);
                startActivity(intentLogin);
                startActivity(intentLogin);

            }
        }
    });

请帮助,我已经在这方面苦苦挣扎数周了。

1 个答案:

答案 0 :(得分:0)

您需要将登录的用户ID存储到Engagement表&借助该用户ID获取表中的所有行(其中logged_in_user_id =='1')

Cursor cursor = db.query("Engagement",
            null, "logged_in_user_id" + "=?",
            new String[]{"1"}, null, null, null);