From 045c8febf6015b0d79f0029ea498c1085c65c91b Mon Sep 17 00:00:00 2001 From: TrillGates Date: Fri, 7 Jan 2022 20:09:59 +0800 Subject: [PATCH] =?utf8?q?=E6=9D=8E=E4=B8=B0=E5=86=9B=E8=AF=B4=E4=B8=8D?= =?utf8?q?=E8=A6=81=E8=AE=BE=E7=BD=AE=E9=A1=B5=E9=9D=A2=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../java/com/ic/sport/PedometerActivity.java | 38 ++----------------- .../com/ic/sport/adapter/FragmentAdapter.java | 3 +- .../main/res/layout/activity_pedometer.xml | 7 ---- 3 files changed, 4 insertions(+), 44 deletions(-) diff --git a/app/src/main/java/com/ic/sport/PedometerActivity.java b/app/src/main/java/com/ic/sport/PedometerActivity.java index a1e6297..691da3b 100644 --- a/app/src/main/java/com/ic/sport/PedometerActivity.java +++ b/app/src/main/java/com/ic/sport/PedometerActivity.java @@ -5,13 +5,10 @@ import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; import androidx.lifecycle.ViewModelProvider; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import androidx.viewpager2.widget.ViewPager2; import com.ic.iclooger.ICLogger; import com.ic.sport.adapter.FragmentAdapter; -import com.ic.sport.adapter.IndicatorAdapter; import com.ic.sport.fragment.pedometer.PedMainFragment; import com.ic.sport.fragment.pedometer.PedRecordFragment; import com.ic.sport.fragment.pedometer.PedSetupDialogFragment; @@ -30,7 +27,6 @@ public class PedometerActivity extends AppCompatActivity private static final String TAG = "PedometerActivity"; private PedometerModel pedometerModel; - private IndicatorAdapter indicatorAdapter; private FragmentAdapter myAdapter; private TextView topTimeTv; @@ -43,7 +39,6 @@ public class PedometerActivity extends AppCompatActivity setContentView(R.layout.activity_pedometer); initView(); initViewPage(); - initIndicator(); initPedometerModel(); } @@ -58,18 +53,11 @@ public class PedometerActivity extends AppCompatActivity pedometerModel = new ViewModelProvider(this, factory).get(PedometerModel.class); pedometerModel.getObsPedCount().observe(this, integer -> { - ((PedMainFragment) myAdapter.getFragment(1)).updatePedNumber(integer); - }); - - pedometerModel.getObsPedRecord().observe(this, record -> { - PedRecordFragment fragment = (PedRecordFragment) myAdapter.getFragment(2); - if (fragment != null) { - fragment.updatePedRecord(record); - } + ((PedMainFragment) myAdapter.getFragment(0)).updatePedNumber(integer); }); pedometerModel.getCalorie().observe(this, calorie -> { - ((PedMainFragment) myAdapter.getFragment(1)).updateCalorie(calorie); + ((PedMainFragment) myAdapter.getFragment(0)).updateCalorie(calorie); }); pedometerModel.timeValue.observe(this, time -> { @@ -120,35 +108,15 @@ public class PedometerActivity extends AppCompatActivity private void initViewPage() { myAdapter = new FragmentAdapter(getSupportFragmentManager(), getLifecycle()); myViewPager2.setAdapter(myAdapter); - myViewPager2.postDelayed(() -> { - myViewPager2.setCurrentItem(1); - }, 500); myViewPager2.registerOnPageChangeCallback(currentItemUpdater); } - - private void initIndicator() { - RecyclerView indicatorRv = findViewById(R.id.ped_indicator_rv); - indicatorAdapter = new IndicatorAdapter(); - LinearLayoutManager mLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false); - indicatorRv.setLayoutManager(mLayoutManager); - indicatorRv.setAdapter(indicatorAdapter); - } - private final ViewPager2.OnPageChangeCallback currentItemUpdater = new ViewPager2.OnPageChangeCallback() { @Override public void onPageSelected(int position) { IcLog.i(TAG, "onPageSelected" + position); - indicatorAdapter.updateIndicatorState(position); //设置title - String title = getString(R.string.ped_head_name); - if (position == 1) { - //运动 - title = getString(R.string.app_name); - } else if (position == 2) { - //记录 - title = getString(R.string.pedometer_history_7days); - } + String title = getString(R.string.app_name); topTitleTv.setText(title); } diff --git a/app/src/main/java/com/ic/sport/adapter/FragmentAdapter.java b/app/src/main/java/com/ic/sport/adapter/FragmentAdapter.java index 500e507..20aa7b8 100644 --- a/app/src/main/java/com/ic/sport/adapter/FragmentAdapter.java +++ b/app/src/main/java/com/ic/sport/adapter/FragmentAdapter.java @@ -7,7 +7,6 @@ import androidx.lifecycle.Lifecycle; import androidx.viewpager2.adapter.FragmentStateAdapter; import com.ic.sport.fragment.pedometer.PedMainFragment; -import com.ic.sport.fragment.pedometer.PedSetupFragment; import java.util.ArrayList; import java.util.List; @@ -18,7 +17,7 @@ public class FragmentAdapter extends FragmentStateAdapter { public FragmentAdapter(@NonNull FragmentManager fragmentManager, @NonNull Lifecycle lifecycle) { super(fragmentManager, lifecycle); - arrayList.add(PedSetupFragment.newInstance()); + //arrayList.add(PedSetupFragment.newInstance()); arrayList.add(PedMainFragment.newInstance()); //李峰军的不需要显示记录,这是个独立的分支,放心修改 //arrayList.add(PedRecordFragment.newInstance()); diff --git a/app/src/main/res/layout/activity_pedometer.xml b/app/src/main/res/layout/activity_pedometer.xml index 83810e4..da24f2f 100644 --- a/app/src/main/res/layout/activity_pedometer.xml +++ b/app/src/main/res/layout/activity_pedometer.xml @@ -33,11 +33,4 @@ android:layout_height="match_parent" android:layout_marginTop="36dp" android:layout_marginBottom="20dp" /> - - \ No newline at end of file -- 2.17.1