-
-
Save kasali/fd6f42a8523886f7825a2bff382e22af to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public LiveData<User> getUser( final String email,final String mdp) { | |
service=Webprovide.getClient().create(UserService.class); | |
Call<User> callUser=service.getUserRemote(email,mdp); | |
callUser.enqueue(new Callback<User>() { | |
@Override | |
public void onResponse(Call<User> call, Response<User> response) { | |
Log.d(TAG, "onResponse: "+response.code()); | |
if(response.isSuccessful()) | |
{ | |
data.setValue(response.body()); | |
} | |
// else | |
// { | |
// user=userDao.getUser(email,mdp); | |
// } | |
} | |
@Override | |
public void onFailure(Call<User> call, Throwable t) { | |
Log.d(TAG, "onFailure: "+t.getMessage()); | |
data.setValue(null); | |
} | |
}); | |
return user; | |
} | |
the code where i get the error is in the MainActivity class (line 30): | |
public void isvalid(final String login, final String mdp) { | |
userViewModel.getUser(login,mdp).observe(this, new Observer<User>() { | |
@Override | |
public void onChanged(@Nullable User user) { | |
if (user!=null) | |
{ | |
item=user.getRole(); | |
if(item.equals("Chef des services")) | |
{ | |
Intent intent=new Intent(MainActivity.this,Main2Activity.class); | |
startActivity(intent); | |
finish(); | |
} | |
if(item.equals("Agent logistique")) | |
{ | |
Intent intent=new Intent(MainActivity.this,Main2Activityag.class); | |
startActivity(intent); | |
finish(); | |
} | |
if(item.equals("Responsable de classe")||item.equals("Professeur principal")||item.equals("Surveillant général")||item.equals("Chef des vigiles")) | |
{ | |
Intent intent=new Intent(MainActivity.this,ClientActivity.class); | |
id=user.getId(); | |
Log.d(TAG, "onChanged: "+id); | |
intent.putExtra(ClientActivity.idu,id); | |
startActivity(intent); | |
finish(); | |
} | |
} | |
else { | |
loader.setVisibility(View.INVISIBLE); | |
Toast.makeText(MainActivity.this, "login and password incorrect!", Toast.LENGTH_SHORT).show(); | |
} | |
} | |
}); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
this is the class where i get error:
import android.arch.lifecycle.Observer;
import android.arch.lifecycle.ViewModelProviders;
import android.content.Intent;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import com.wang.avi.AVLoadingIndicatorView;
import sn.ba.mba.app_report.R;
import sn.ba.mba.app_report.presentator.ReportViewModel.ReportviewModel_User;
import sn.ba.mba.app_report.presentator.Repository.UserRepository;
import sn.ba.mba.app_report.presentator.model.Materiel;
import sn.ba.mba.app_report.presentator.model.User;
public class MainActivity extends AppCompatActivity {
EditText edit_email, edit_pwd;
Button connect;
TextView reset;
// Spinner role;
int id;
private Toolbar toolbar1;
private String mdpe="";
private String log="";
private String item;
ReportviewModel_User userViewModel;
private User mUser;
private static final String TAG = "MainActivity";
private AVLoadingIndicatorView loader;
// loader.setVisibility(View.INVISIBLE);
vide();
}
});
}
}
and here we have the repository where i call the api:
import android.app.Application;
import android.arch.lifecycle.LiveData;
import android.arch.lifecycle.MutableLiveData;
import android.os.AsyncTask;
import android.util.Log;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import sn.ba.mba.app_report.presentator.Database.Database_Project;
import sn.ba.mba.app_report.presentator.Network.UserService;
import sn.ba.mba.app_report.presentator.Network.Webprovide;
import sn.ba.mba.app_report.presentator.model.Dao.UserDao;
import sn.ba.mba.app_report.presentator.model.User;
import static android.support.constraint.Constraints.TAG;
public class UserRepository {
private UserDao userDao;
private LiveData<List> allusers;
LiveData user;
final MutableLiveData data = new MutableLiveData<>();
private UserService service;
// else
// {
// user=userDao.getUser(email,mdp);
// }
}
}