This commit is contained in:
Astatin3
2024-03-30 11:06:59 -06:00
parent bd98af9baa
commit 9ef0b75c2c
5 changed files with 109 additions and 86 deletions
@@ -7,14 +7,11 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.ViewModelProvider;
import com.astatin3.scoutingapp2025.RequestTask;
import com.astatin3.scoutingapp2025.databinding.FragmentTbaBinding;
@@ -24,11 +21,9 @@ import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.Collections;
import java.util.Comparator;
import java.util.function.Function;
import kotlin.io.LineReader;
public class TBAFragment extends Fragment {
File diff suppressed because one or more lines are too long
@@ -16,8 +16,14 @@ import com.budiyev.android.codescanner.CodeScanner;
import com.budiyev.android.codescanner.CodeScannerView;
import com.budiyev.android.codescanner.DecodeCallback;
import com.budiyev.android.codescanner.ScanMode;
import com.google.zxing.DecodeHintType;
import com.google.zxing.EncodeHintType;
import com.google.zxing.Result;
import java.util.EnumMap;
import java.util.Hashtable;
import java.util.Map;
public class NotificationsFragment extends Fragment {
private CodeScanner mCodeScanner;
@@ -38,21 +44,16 @@ public class NotificationsFragment extends Fragment {
final Activity activity = getActivity();
View root = inflater.inflate(R.layout.fragment_notifications, container, false);
CodeScannerView scannerView = root.findViewById(R.id.scanner_view);
mCodeScanner = new CodeScanner(activity, scannerView);
mCodeScanner.setScanMode(ScanMode.CONTINUOUS);
mCodeScanner.setDecodeCallback(new DecodeCallback() {
@Override
public void onDecoded(@NonNull final Result result) {
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
alert("QR", result.getText());
}
});
}
});
mCodeScanner.startPreview();
IntentIntegrator integrator = IntentIntegrator.forSupportFragment(FragmentQRScan.this);
integrator.setOrientationLocked(false);
integrator.setPrompt("Scan QR code");
integrator.setBeepEnabled(false);
integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE);
integrator.initiateScan();
return root;
}
}