Skip to content

Commit

Permalink
Finally Done
Browse files Browse the repository at this point in the history
  • Loading branch information
Shubham Pandey committed Nov 9, 2021
1 parent b5e320b commit 0565c01
Show file tree
Hide file tree
Showing 13 changed files with 2 additions and 954 deletions.
2 changes: 1 addition & 1 deletion InstagramStory/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ afterEvaluate {

groupId = 'com.github.1902shubh'
artifactId = 'InstagramStory'
version = '1.0.7'
version = '1.1.0'
}
}
}
Expand Down
76 changes: 0 additions & 76 deletions InstagramStory/src/main/java/papayacoders/instastory/Stories.java
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ public static void users(Context context) {
getStoriesApi(context);
} else {
Toast.makeText(context, "Please login first.", Toast.LENGTH_SHORT).show();
// initLoginDialog(context);
}
}

Expand All @@ -45,53 +44,6 @@ public static void login(Context context) {

}

// private static void initLoginDialog(Context context) {
// final BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(context, R.style.SheetDialog);
// bottomSheetDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
// bottomSheetDialog.setContentView(R.layout.dialog_login);
// bottomSheetDialog.show();
// TextView textViewYes = bottomSheetDialog.findViewById(R.id.textViewYes);
// textViewYes.setOnClickListener(new View.OnClickListener() {
// public final void onClick(View view) {
//
// bottomSheetDialog.dismiss();
//
// if (!SharePrefs.getInstance(context).getBoolean(SharePrefs.IS_INSTAGRAM_LOGIN)) {
//
// return;
// }
//
// }
// });
//
// TextView textViewCancel = bottomSheetDialog.findViewById(R.id.textViewCancel);
// textViewCancel.setOnClickListener(view -> bottomSheetDialog.dismiss());
// }


// @Override
// public void onActivityResult(int i, int i2, Intent intent) {
// try {
// super.onActivityResult(i, i2, intent);
// if (i != 100 || i2 != -1) {
// return;
// }
// if (SharePrefs.getInstance(this).getBoolean(SharePrefs.IS_INSTAGRAM_LOGIN)) {
//// this.textViewLogin.setText(getResources().getString(R.string.logout));
//// this.linearLayoutStories.setVisibility(View.VISIBLE);
//// this.linearLayoutPlaceHolder.setVisibility(View.GONE);
// Toast.makeText(this, "login", Toast.LENGTH_SHORT).show();
// getStoriesApi(this);
// return;
// }
// Toast.makeText(this, "logout", Toast.LENGTH_SHORT).show();
//// this.textViewLogin.setText(getResources().getString(R.string.login));
//// this.linearLayoutStories.setVisibility(View.GONE);
//// this.linearLayoutPlaceHolder.setVisibility(View.VISIBLE);
// } catch (Exception e) {
// e.printStackTrace();
// }
// }
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
Expand All @@ -106,7 +58,6 @@ public static void getStories(Context context, String str) {
if (!isNetworkAvailable(context)) {
Toast.makeText(context, context.getResources().getString(R.string.no_net_conn), Toast.LENGTH_SHORT).show();
} else if (commonAPI != null) {
// progressLoadingBar.setVisibility(View.VISIBLE);
CommonAPI commonAPI1 = commonAPI;
DisposableObserver<FullDetailModel> disposableObserver = storyDetailObserver;
commonAPI1.getFullFeed(disposableObserver, str, "ds_user_id=" + SharePrefs.getInstance(context).getString(SharePrefs.USERID) + "; sessionid=" +
Expand All @@ -119,28 +70,20 @@ public static void getStories(Context context, String str) {

private static DisposableObserver<FullDetailModel> storyDetailObserver = new DisposableObserver<FullDetailModel>() {
public void onNext(FullDetailModel fullDetailModel) {
// recyclerViewUser.setVisibility(View.VISIBLE);
// progressLoadingBar.setVisibility(View.GONE);
try {
mStoryList.postValue(fullDetailModel.getReelFeed().getItems());

// storyAdapter = new StoryAdapter(MainActivity.this, fullDetailModel.getReelFeed().getItems());
// recyclerViewStories.setAdapter(storyAdapter);
// storyAdapter.notifyDataSetChanged();
} catch (Exception e) {
e.printStackTrace();
}
}

@Override
public void onError(Throwable th) {
// progressLoadingBar.setVisibility(View.GONE);
th.printStackTrace();
}

@Override
public void onComplete() {
// progressLoadingBar.setVisibility(View.GONE);
}
};

Expand All @@ -160,7 +103,6 @@ private static void getStoriesApi(Context context) {
if (!isNetworkAvailable(context)) {
Toast.makeText(context, "No Internet", Toast.LENGTH_SHORT).show();
} else if (commonAPI != null) {
// progressLoadingBar.setVisibility(View.VISIBLE);
CommonAPI commonAPI1 = commonAPI;
DisposableObserver<StoryModel> disposableObserver = storyObserver;
commonAPI1.getStories(disposableObserver, "ds_user_id=" +
Expand All @@ -175,9 +117,6 @@ private static void getStoriesApi(Context context) {
private static DisposableObserver<StoryModel> storyObserver = new DisposableObserver<StoryModel>() {

public void onNext(StoryModel storyModel) {
// recyclerViewUser.setVisibility(View.VISIBLE);
// progressLoadingBar.setVisibility(View.GONE);

Log.d("StoryModal", "onNext: " + storyModel);
try {
ArrayList<TrayModel> arrayList = new ArrayList<>();
Expand All @@ -195,24 +134,18 @@ public void onNext(StoryModel storyModel) {
dialog.dismiss();

Log.d("MISTER", "onNext: " + arrayList);

// profileAdapter = new ProfileAdapter(MainActivity.this, arrayList, MainActivity.this);
// recyclerViewUser.setAdapter(profileAdapter);
} catch (Exception e) {
e.printStackTrace();
}
}

@Override
public void onError(Throwable th) {
// progressLoadingBar.setVisibility(View.GONE);
th.printStackTrace();
}

@Override
public void onComplete() {
// progressLoadingBar.setVisibility(View.GONE);

}
};

Expand All @@ -229,14 +162,5 @@ public static void logout(Context context) {
SharePrefs.getInstance(context).putString(SharePrefs.SESSIONID, "");
SharePrefs.getInstance(context).putString(SharePrefs.USERID, "");
mList.postValue(null);
// if (SharePrefs.getInstance(context).getBoolean(SharePrefs.IS_INSTAGRAM_LOGIN).booleanValue()) {
// textViewLogin.setText(getResources().getString(R.string.logout));
// linearLayoutStories.setVisibility(View.VISIBLE);
// linearLayoutPlaceHolder.setVisibility(View.GONE);
// } else {
// textViewLogin.setText(getResources().getString(R.string.login));
// linearLayoutStories.setVisibility(View.GONE);
// linearLayoutPlaceHolder.setVisibility(View.VISIBLE);
// }
}
}
97 changes: 1 addition & 96 deletions app/src/main/java/papaya/instastory/MainActivity.java
Original file line number Diff line number Diff line change
@@ -1,112 +1,17 @@
package papaya.instastory;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.Observer;
import androidx.recyclerview.widget.RecyclerView;

import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {

import papaya.instastory.adapter.ProfileAdapter;
import papaya.instastory.adapter.StoryAdapter;
import papaya.instastory.adapter.UserListInterface;
import papayacoders.instastory.Stories;
import papayacoders.instastory.models.ItemModel;
import papayacoders.instastory.models.NodeModel;
import papayacoders.instastory.models.TrayModel;

public class MainActivity extends AppCompatActivity implements UserListInterface {

RecyclerView recyclerViewUser;
ProfileAdapter profileAdapter;
RecyclerView recyclerViewStories;
StoryAdapter storyAdapter;
private TextView loginBtn;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


recyclerViewUser = findViewById(R.id.recyclerViewUser);
recyclerViewStories = findViewById(R.id.recyclerViewStories);
loginBtn = findViewById(R.id.textViewLogin);


if (Stories.isLogin(this)) {
loginBtn.setText("Logout");
} else loginBtn.setText("Login");

loginBtn.setOnClickListener(view -> {
if (loginBtn.getText().equals("Logout")) {
loginBtn.setText("Login");
Stories.logout(MainActivity.this);
} else {
loginBtn.setText("Logout");
Stories.login(MainActivity.this);
}
});

Stories.users(this);

Stories.storyList.observe(this, itemModels -> {

storyAdapter = new StoryAdapter(MainActivity.this, itemModels);
recyclerViewStories.setAdapter(storyAdapter);

for (ItemModel item : itemModels) {
Log.d("StatusInsta", "url : " + item.getImageversions2().getCandidates().get(0).getUrl());


}
});

Stories.list.observe(this, trayModels -> {

if (trayModels == null) {
recyclerViewUser.setVisibility(View.GONE);
recyclerViewStories.setVisibility(View.GONE);
return;
}
profileAdapter = new ProfileAdapter(MainActivity.this, trayModels, MainActivity.this);
recyclerViewUser.setAdapter(profileAdapter);

// for (TrayModel item : trayModels) {
// Log.d("StatusInsta", "name: " + item.getUser().getFullname() +
// "\nimage : " + item.getUser().getProfilepicurl());
//
// }
});

}


@Override
public void FacebookUserListClick(int i, NodeModel nodeModel) {

}

@Override
public void FacebookUserListClick(int i, TrayModel trayModel) {
Stories.getStories(MainActivity.this, String.valueOf(trayModel.getUser().getPk()));

}

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (Stories.isLogin(this))
Stories.users(this);

}
}
26 changes: 0 additions & 26 deletions app/src/main/java/papaya/instastory/SquareLayout.java

This file was deleted.

81 changes: 0 additions & 81 deletions app/src/main/java/papaya/instastory/adapter/ProfileAdapter.java

This file was deleted.

Loading

0 comments on commit 0565c01

Please sign in to comment.