增加 入库自动扫描

idata
wanghao 6 months ago
parent 685451d5c9
commit f896ff9d90

@ -1,9 +1,14 @@
package com.example.beijing_daxing;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.databinding.DataBindingUtil;
import androidx.databinding.ObservableBoolean;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
@ -32,7 +37,7 @@ public class InActivity extends BaseActivity implements AdapterClickCall {
private InAdapter adapter;
private List<String> epcList;
private ActivityInBinding binding;
private ObservableBoolean checkState;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@ -46,6 +51,8 @@ public class InActivity extends BaseActivity implements AdapterClickCall {
adapter.setAdapterClickCall(this);
binding.setAdapter(adapter);
setPower(33);
checkState=new ObservableBoolean();
binding.setCheckState(checkState);
}
@Override
@ -56,7 +63,8 @@ public class InActivity extends BaseActivity implements AdapterClickCall {
var epc = Tools.Bytes2HexString(t.EpcId,t.EpcId.length);
if (!epcList.contains(epc)) {
if (epc.substring(0,8).equals("42574C44")){
Log.e("TAG", "sanRfid:" + epc);
if (epc.substring(0,8).equals("53574C44")){
epcList.add(epc);
}
}
@ -105,4 +113,39 @@ public class InActivity extends BaseActivity implements AdapterClickCall {
}
});
}
@SuppressLint("HandlerLeak")
private Handler handler = new Handler() {
@Override
public void handleMessage(@NonNull Message msg) {
super.handleMessage(msg);
}
};
private Runnable runnable = new Runnable() {
@Override
public void run() {
// Log.e("TAG", "发送广播读取RFID");
// sendBroadcast(broadcastIntent);
sanEpc();
handler.postDelayed(runnable, 0);
}
};
public void instore_check(View view) {
var b = checkState.get();
if (b) {
handler.removeCallbacks(runnable);
} else {
handler.postDelayed(runnable, 100);
}
checkState.set(!b);
}
@Override
protected void onDestroy() {
super.onDestroy();
handler.removeCallbacks(runnable);
handler = null;
runnable = null;
}
}

@ -48,7 +48,7 @@ public class OutActivity extends BaseActivity implements AdapterClickCall {
epcs.stream().forEach(t -> {
var epc = Tools.Bytes2HexString(t.EpcId,t.EpcId.length);
if (!epcList.contains(epc)) {
if (epc.substring(0,8).equals("42574C44")) {
if (epc.substring(0,8).equals("53574C44")) {
epcList.add(epc);
}
}

@ -96,9 +96,14 @@ public abstract class BaseActivity extends AppCompatActivity {
}
public void setPower(int power){
try {
Reader.READER_ERR readerErr = uhfLongerManager.setPower(power, power);
Log.e("TAG", "setPower:" + readerErr.name());
Log.e("TAG", "readPower:" + uhfLongerManager.getPower()[0]);
// Log.e("TAG", "readPower:" + uhfLongerManager.getPower()[0]);
}catch (Exception e){
}
}
@Override

@ -5,19 +5,26 @@
xmlns:tools="http://schemas.android.com/tools">
<data>
<variable
name="vm"
type="com.example.beijing_daxing.vm.InStoreVM" />
<variable
name="adapter"
type="com.example.beijing_daxing.adapter.InAdapter" />
<variable
name="checkState"
type="androidx.databinding.ObservableBoolean" />
<import type="android.view.View"/>
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/bg1"
android:orientation="vertical"
tools:context=".InActivity">
<TextView
@ -31,11 +38,11 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="12dp"
android:background="@color/white"
android:layout_weight="1"
android:adapter="@{adapter}"
android:background="@color/white"
android:padding="10dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:adapter="@{adapter}" />
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
<LinearLayout
android:layout_width="match_parent"
@ -109,16 +116,33 @@
android:onItemSelected="@{vm.selectLocation}" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="55dp"
android:layout_marginTop="12dp"
android:layout_marginBottom="12dp"
android:orientation="horizontal">
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginStart="20dp"
android:layout_weight="1"
android:backgroundTint="@{checkState?@color/yellow:@color/black}"
android:onClick="instore_check"
android:text='@{checkState?"停止读取":"开始盘点"}'
android:textSize="20sp" />
<Button
style="@style/button_style"
android:layout_width="match_parent"
android:layout_height="55dp"
android:layout_marginTop="12dp"
android:layout_marginBottom="12dp"
android:text="提交"
android:layout_weight="1"
android:onClick="in_submit"
android:text="提交"
app:layout_constraintTop_toBottomOf="@+id/linearLayout4"
tools:layout_editor_absoluteX="16dp" />
</LinearLayout>
</LinearLayout>
</layout>
Loading…
Cancel
Save