我無法在parse.com
dashboard.Secondly查看保存的數據如何提前 檢索使用解析和adapters.Whats錯誤的code.Thanks在recyclerview數據和存儲Mainactivity.java保存細節使用解析
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.parse.Parse;
import com.parse.ParseObject;
import parse.example.com.parseregistration.R;
public class MainActivity extends AppCompatActivity
{
EditText firstName,lastName,age,dob;
Button saveOne,saveTwo,showDetails;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
firstName=(EditText)findViewById(R.id.fn_Input);
lastName=(EditText)findViewById(R.id.ln_Input);
age=(EditText)findViewById(R.id.age_input);
dob=(EditText)findViewById(R.id.dob_Input);
saveOne=(Button)findViewById(R.id.saveBtn);
saveTwo=(Button)findViewById(R.id.saveBtn2);
showDetails=(Button)findViewById(R.id.sdBtn);
final ParseObject user=new ParseObject("userdata");
Parse.enableLocalDatastore(this);
Parse.initialize(this);
saveOne.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
user.put("firstname",firstName.getText().toString());
user.put("lastname",lastName.getText().toString());
user.put("age",age.getText().toString());
user.put("dob",dob.getText().toString());
user.saveInBackground();
Toast.makeText(getApplicationContext(),"SAVED!",Toast.LENGTH_SHORT).show();
}
});
}
}
Userdata.java
public class UserData1
{
private String firstname;
private String lastname;
private int age;
private String dob;
public UserData1()
{
//Default Constrcuctor
}
public UserData1(String firstname,String lastname,String age,String dob)
{
firstname=firstname;
lastname=lastname;
age=age;
dob=dob;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getDob() {
return dob;
}
public void setDob(String dob) {
this.dob = dob;
}
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
public String toSreing()
{
return firstname+"\t"+lastname+"\t"+age+"\t"+dob;
}
}
MyRecyclerView.java
import android.support.v7.widget.CardView;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import com.msit.example.bunty.regform.R;
import com.msit.example.bunty.regform.entities.DataStore;
import com.parse.ParseObject;
import com.parse.ParseQuery;
public class MyRecyclerAdapter extends RecyclerView.Adapter<MyRecyclerAdapter.ViewHolder>
{
ParseQuery<ParseObject> parseQuery;
//ArrayList<UserData> userDataStore=new ArrayList<UserData>();
private MyRecyclerAdapter myRecyclerAdapter=this;
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
{
View view=LayoutInflater.from(parent.getContext()).inflate(R.layout.card_view,parent,false);
ViewHolder viewHolder=new ViewHolder(view);
return viewHolder;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position)
{
/*holder.fNameView.setText(userDataStore.getDataStore().get(position).getFirstName());
holder.lNameView.setText(userDataStore.getDataStore().get(position).getLastName());
holder.addressView.setText(userDataStore.getDataStore().get(position).getAddress());
holder.cityView.setText(userDataStore.getDataStore().get(position).getCity());
final String city=userDataStore.getDataStore().get(position).city;
*/
holder.cityView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(v.getContext(),city,Toast.LENGTH_SHORT).show();
}
});
}
@Override
public int getItemCount() {
if(userDataStore==null)
{
return 0;
}
if(!userDataStore.getDataStore().isEmpty()&&userDataStore.getDataStore()!=null)
{
return userDataStore.getDataStore().size();
}
else
{
return 0;
}
}
public static class ViewHolder extends RecyclerView.ViewHolder {
TextView fNameView;
TextView lNameView;
TextView addressView;
Button cityView;
CardView cardView;
public ViewHolder(View itemLayoutView) {
super(itemLayoutView);
fNameView = (TextView) itemView.findViewById(R.id.fn_view);
lNameView = (TextView) itemView.findViewById(R.id.ln_view);
addressView = (TextView) itemView.findViewById(R.id.addr_view);
cityView=(Button)itemView.findViewById(R.id.city_view);
cardView = (CardView) itemLayoutView.findViewById(R.id.card_list);
}
}
}`
你會得到什麼錯誤?把'ParseObject user = new ParseObject(「userdata」);''在'Parse.initialize(this)之後'' – abeikverdi
把一個'SaveCallback'接口作爲參數放到'saveInBackgroud'方法中。如果作爲返回值的'ParseException'爲'null',那麼您的數據應該顯示在儀表板中。 – flyingAssistant
沒有錯誤..代碼運行正常 –