Skip to content

Instantly share code, notes, and snippets.

View vishalhalani's full-sized avatar

Vishal Thakkar vishalhalani

View GitHub Profile
public class HTTPConnectionService {
public final static int GET = 1;
public final static int POST = 2;
HttpURLConnection urlConnection = null;
InputStream in = null;
// private View view;
StringBuilder response = null;
// private static final String LINE_FEED = "\r\n";
int resCode = -1;
@vishalhalani
vishalhalani / helpers.java
Created April 21, 2018 12:10
Useful function of Date Time,Snackbar,Internet Connection checking,Json String Builder
// ********************************************* SHOW SNACKBAR METHOD ********************************************************
public static void showSnackbar(String msg, View v, boolean isError) {
Snackbar snackbar = Snackbar.make(v, "" + msg
, Snackbar.LENGTH_LONG);
if (isError) {
View sbView = snackbar.getView();
TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text);
@vishalhalani
vishalhalani / TaskController.java
Created May 16, 2018 05:44
Controller to make webcall and handle response
public class TaskController {
ApiInterface apiService = null;
OnWebAPIResponseListener mRepsonseListener;
Context context;
public TaskController(OnWebAPIResponseListener mRepsonseListener, Context context) {
this.context = context;
this.mRepsonseListener = mRepsonseListener;
}
@vishalhalani
vishalhalani / APIError.java
Created May 16, 2018 05:46
Class to parse errors and display error message.
/**
* Created by vishal.halani on 23-Jun-17.
*/
public class APIError {
@Expose
@SerializedName("odata.error")
private ErrorBody error;
@vishalhalani
vishalhalani / ErrorUtil.java
Created May 16, 2018 05:47
Class to parse API error.
/**
* Created by vishal.halani on 23-Jun-17.
*/
public class ErrorUtil {
public static APIError parseError(Response<?> response) {
Converter<ResponseBody, APIError> converter =
@vishalhalani
vishalhalani / OnWebAPIResponseListener.java
Created May 16, 2018 05:51
interface to handle all response of web call
/**
* Created by vishal.halani on 31-Aug-17.
*/
public interface OnWebAPIResponseListener<T> {
void onCallComplete(T object, int requestCode);
public class LoginActivity extends AppCompatActivity implements OnWebAPIResponseListener, View.OnClickListener {
private final String TAG = LoginActivity.class.getSimpleName();
private final int ACCESS_TOKEN_REQUEST_CODE = 1;
private static final int RC_LOGIN = 2;
private SharedPreferences pref;
private String username, password;
private LoginController controller;
@vishalhalani
vishalhalani / TaskAdapter.java
Created May 16, 2018 05:59
Adapter to show data like datewise (timeline) with load more feature
/**
* Created by vishal.halani on 11-May-18.
*/
public class TaskAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private final int VIEW_ITEM = 1;
private final int VIEW_PROG = 0;
// The minimum amount of items to have below your current scroll position
// before loading more.
@vishalhalani
vishalhalani / TaskFragment.java
Created May 16, 2018 06:04
Fragment to show loadmore item like timeline view
/**
* Created by vishal.halani on 10-May-18.
*/
public class TaskFragment extends Fragment implements OnWebAPIResponseListener {
private static final int RC_EMP = 111;
private static final int RC_GET_TASK = 222;
@vishalhalani
vishalhalani / BaseActivity.java
Created June 8, 2018 05:56
BaseActivity example with some utilities methods
public class BaseActivity extends AppCompatActivity {
public ProgressDialog progressDialog;
public ActionBar actionBar;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
actionBar = getSupportActionBar();