public class MyWorkout extends AppCompatActivity {
Button addExercise
// Record how many clicks
int clickCounter=0;
private ListView mListView;
ArrayList<String> listItems = new ArrayList<String>()
ArrayAdapter<String> adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SetContentView(R.layout.activity_my_workout);
Toolbar MyWorkouttoolbar = (Toolbar) findViewById(R.id.MyWorkouttoolbar);
setSupportActionBar(MyWorkouttoolbar);
listItems.add("Power Clean");
listItems.add("Dead Lift");
listItems.add("Hang Clean");
listItems.add("Military Press");
listItems.add("Leg Press");
listItems.add("Squat");
listItems.add("Bench MAX");
listItems.add("Squat MAX");
listItems.add("Stair Stepper");
listItems.add("Treadmill");
listItems.add("Bike");
listItems.add("Elliptical");
listItems.add("Bicep Curls");
listItems.add("Dumb Bell Squats");
listItems.add("Goblet Squats");
listItems.add("Bar Bell Curls");
listItems.add("Bar Bell Bench Press");
listItems.add("Dumb Bell Bench Press");
listItems.add("Incline Bar Bell …Run Code Online (Sandbox Code Playgroud) 我有一个ViewPager带addOnPageChangeListener.ViewPager有3个选项卡视图(tab1,tab2,tab3).当用户单击tab2时,它会加载一些数据(基本上是a RecyclerView).此时,如果用户再次单击tab2,我需要重新加载数据,但在这种情况下addOnPageChangeListener不会触发.
我的代码:
customPagerAdapter = new CustomPagerAdapter(getSupportFragmentManager(), MainActivity.this);
viewPager.setAdapter(customPagerAdapter);
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
public void onPageScrollStateChanged(int state) {
}
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
public void onPageSelected(int position) {
Log.i("TAG", "position: " + position);
switch (position) {
case 0:
addingMarker(LocationData.find(LocationData.class, "Category = ? ", "1"));
break;
case 1:
addingMarker(LocationData.find(LocationData.class, "Category = ? ", "2"));
break;
case 2:
addingMarker(LocationData.find(LocationData.class, "Category = ? ", "3"));
break;
}
}
}); …Run Code Online (Sandbox Code Playgroud)