Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Error:
- java.lang.NullPointerException
- at com.example.vid_me_app.FeedFragment$2.onResponse(FeedFragment.java:56)
- at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:68)
- at android.os.Handler.handleCallback(Handler.java:725)
- at android.os.Handler.dispatchMessage(Handler.java:92)
- at android.os.Looper.loop(Looper.java:158)
- at android.app.ActivityThread.main(ActivityThread.java:5751)
- at java.lang.reflect.Method.invokeNative(Native Method)
- at java.lang.reflect.Method.invoke(Method.java:511)
- at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1083)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:850)
- at dalvik.system.NativeStart.main(Native Method)
- public interface VideoApi {
- @GET("/videos/featured")
- Call<Videos> getFeaturedVideo();
- @GET("/videos/new")
- Call<Videos> getNewVideo();
- @FormUrlEncoded
- @POST("/auth/create")
- Call<SignInResults>insertUser(@Field("username") String username,
- @Field("password") String password
- );
- }
- public class FeedFragment extends Fragment {
- EditText username;
- EditText password;
- Button btnLogin;
- public List<SignInResult> signInResult;
- public static final String ROOT_URL = "https://api.vid.me/";
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- View rootView = inflater.inflate(R.layout.fragment_feed, container, false);
- username = (EditText) rootView.findViewById(R.id.user_name_field);
- password = (EditText) rootView.findViewById(R.id.password_field);
- btnLogin = (Button)rootView.findViewById(R.id.button_login);
- btnLogin.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Authorize();
- }
- });
- return rootView;
- }
- public void Authorize(){
- Retrofit retrofitAdapter = new Retrofit.Builder()
- .addConverterFactory(GsonConverterFactory.create())
- .baseUrl(ROOT_URL)
- .build();
- final VideoApi videoApi = retrofitAdapter.create(VideoApi.class);
- Call<SignInResults> call = videoApi.insertUser(username.getText().toString(),password.getText().toString());
- call.enqueue(new Callback<SignInResults>() {
- @Override
- public void onResponse(Call<SignInResults> call, Response<SignInResults> response) {
- signInResult = response.body().signInResults;
- Log.d("FeedFragment", "Username = " + signInResult.get(0).getUsername());
- }
- @Override
- public void onFailure(Call<SignInResults> call, Throwable t) {
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement