通过共享首选项从Sugar ORM检索数据

时间:2018-05-20 05:15:25

标签: android database sqlite sugarorm

我试图在我的Android应用程序上创建更新用户信息片段。在我的登录页面上,我已要求用户填写他/她的电子邮件和密码以进入系统。然后,一旦我到达用户信息片段,我想显示有关用户的所有信息。因此,我在登录页面上为我的电子邮件设置了共享首选项,我将其放在我的用户信息片段中。现在我需要弄清楚如何使用这封电子邮件从我的数据库中检索数据。我正在使用Sugar ORM。有没有任何方法可以让我获取与电子邮件地址对应的数据。例如:firstname,lastname等。不幸的是,我的查询不起作用。

>>> b = main2_array.reshape(8,8,100,100)
>>> b[0,1].shape    # row zero column 1? 
(100, 100)
>>> np.all(b[0,1] == a[0:100, 100:200])
True
>>> 
>>> c = np.swapaxes(b, 1,2)
>>> c.shape
(8, 100, 8, 100)
>>> np.all(c[0,:,1,:] == a[0:100, 100:200])    # row zero column 1? 
True
>>> d = c.reshape(800,800)
>>> np.all(d==img_array)
True
>>>

这是我的糖ORM模型类

SharedPreferences sharedpreferences;
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
   View rootView= inflater.inflate(R.layout.profile, container, false);
   TextView emailLabel=(TextView) rootView.findViewById(R.id.textView3);
    TextView nameLabel=(TextView) rootView.findViewById(R.id.textView4);
    sharedpreferences = getContext().getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
    String email=sharedpreferences.getString(Email,"");
    List<User>user_email=User.findWithQuery(User.class,"SELECT * from USER WHERE email = ?",email);
    emailLabel.setText(email);
    nameLabel.setText(user_email);

    return rootView;
}

1 个答案:

答案 0 :(得分:0)

想出来的人!

    List<User> user = User.findWithQuery(User.class,"SELECT * FROM USER WHERE email = ?",email);
    for (User users:user){
        nameLabel.setText(users.getFistname().toString());
    }