我想從用戶表中檢索所有數據,並在用戶插入時在listView中顯示它。爲此,我在主活動中使用ListFragment,我還創建了用戶類定義的getter和setter函數,因爲它在parse.com推薦 問題是當我運行我的應用程序它不顯示任何數據既不會給我任何錯誤。無法從用戶表中檢索數據parse.com
這裏是我的用戶類代碼。我的片段
@ParseClassName("User")
public class User extends ParseObject {
public User(){}
public String getUsername(){
return getString("username");
}
public void setUsername(String username){
put("username",username);
}
public String getLatitude(){
return getString("Latitude");
}
public void setLatitude(String latitude){
put("Latitude",latitude);
}
public String getLongitude(){
return getString("Longitude");
}
public void setLongitude(String longitude){
put("Longitude",longitude);
}
public void setBloodType(String bloodType){put("Bloodtype",bloodType);}
public String getBloodType(){return getString("Bloodtpye");}
@Override
public String toString() {
return getString("username") + "\n" + getString("Longitude") + "\n" + getString("Latitude")+ "\n"+getString("Bloodtype");
}
}
下面的代碼
public class Fragment extends ListFragment {
List<User> user1 = new ArrayList<>();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_layout,container,false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ParseQuery<User> query = new ParseQuery<User>("User");
query.findInBackground(new FindCallback<User>() {
@Override
public void done(List<User> list, ParseException e) {
if(e !=null){
Toast.makeText(getActivity(),"Error"+e,Toast.LENGTH_SHORT).show();
}
else {
for (User user : list){
User newUser = new User();
newUser.setUsername(user.getUsername());
newUser.setLatitude(user.getLatitude());
newUser.setLongitude(user.getLongitude());
newUser.setBloodType(user.getBloodType());
user1.add(newUser);
}
ArrayAdapter<User> adapter = new ArrayAdapter<User>(getActivity(),android.R.layout.simple_list_item_1,user1);
setListAdapter(adapter);
}
}
});
}
}
幫助我
好吧,我打我的周圍的代碼和我改變查詢的代碼,現在它給了我一些結果。檢查這個截圖
查詢更新的代碼是在這裏
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> list, ParseException e) {
if(e==null){
for (ParseUser user :list){
ParseUser newUser = new ParseUser();
newUser.getString(user.getString("username"));
newUser.getString(user.getString("Latitude"));
newUser.getString(user.getString("Longitude"));
newUser.getString(user.getString("Bloodtype"));
newUser.getString(user.getString("Mobile"));
user1.add(newUser);
}
ArrayAdapter<ParseUser> adapter = new ArrayAdapter<ParseUser>(getActivity(),android.R.layout.simple_list_item_1,user1);
setListAdapter(adapter);
}
}
});
請發佈錯誤 –
它不會給出任何錯誤 –
你能告訴我,如果這是正確的方式來檢索用戶表中的數據嗎? –