Browse Source

Give margins to the editext in EditTextDialogFragment

renovate/org.robolectric-robolectric-4.x
Ammar Githam 4 years ago
parent
commit
bc107b3627
  1. 2
      app/src/main/java/awais/instagrabber/asyncs/ProfileFetcher.java
  2. 21
      app/src/main/java/awais/instagrabber/dialogs/EditTextDialogFragment.java

2
app/src/main/java/awais/instagrabber/asyncs/ProfileFetcher.java

@ -46,7 +46,7 @@ public final class ProfileFetcher extends AsyncTask<Void, Void, User> {
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) { if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
final String json = NetworkUtils.readFromConnection(conn); final String json = NetworkUtils.readFromConnection(conn);
Log.d(TAG, "doInBackground: " + json);
// Log.d(TAG, "doInBackground: " + json);
final JSONObject userJson = new JSONObject(json).getJSONObject("graphql") final JSONObject userJson = new JSONObject(json).getJSONObject("graphql")
.getJSONObject(Constants.EXTRAS_USER); .getJSONObject(Constants.EXTRAS_USER);

21
app/src/main/java/awais/instagrabber/dialogs/EditTextDialogFragment.java

@ -3,6 +3,8 @@ package awais.instagrabber.dialogs;
import android.app.Dialog; import android.app.Dialog;
import android.content.Context; import android.content.Context;
import android.os.Bundle; import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
@ -14,9 +16,13 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder;
import awais.instagrabber.R; import awais.instagrabber.R;
import awais.instagrabber.utils.TextUtils; import awais.instagrabber.utils.TextUtils;
import awais.instagrabber.utils.Utils;
public class EditTextDialogFragment extends DialogFragment { public class EditTextDialogFragment extends DialogFragment {
private final int margin;
private final int topMargin;
private Context context; private Context context;
private EditTextDialogFragmentCallback callback; private EditTextDialogFragmentCallback callback;
@ -34,7 +40,10 @@ public class EditTextDialogFragment extends DialogFragment {
return fragment; return fragment;
} }
public EditTextDialogFragment() {}
public EditTextDialogFragment() {
margin = Utils.convertDpToPx(20);
topMargin = Utils.convertDpToPx(8);
}
@Override @Override
public void onAttach(@NonNull final Context context) { public void onAttach(@NonNull final Context context) {
@ -65,8 +74,16 @@ public class EditTextDialogFragment extends DialogFragment {
if (!TextUtils.isEmpty(initialText)) { if (!TextUtils.isEmpty(initialText)) {
input.setText(initialText); input.setText(initialText);
} }
final FrameLayout container = new FrameLayout(context);
final FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.leftMargin = margin;
layoutParams.rightMargin = margin;
layoutParams.topMargin = topMargin;
input.setLayoutParams(layoutParams);
container.addView(input);
final MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(context) final MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(context)
.setView(input)
.setView(container)
.setPositiveButton(positiveButtonText, (d, w) -> { .setPositiveButton(positiveButtonText, (d, w) -> {
final String string = input.getText() != null ? input.getText().toString() : ""; final String string = input.getText() != null ? input.getText().toString() : "";
if (callback != null) { if (callback != null) {

Loading…
Cancel
Save