【发布时间】:2016-03-11 05:43:15
【问题描述】:
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 Bench Press");
listItems.add("Incline Dumb Bell Bench Press");
listItems.add("Decline Dumb Bell Bench Press");
listItems.add("Decline Bar Bell Bench Press");
listItems.add("Dumb Bell Lunges");
listItems.add("Bar Bell Lunges");
listItems.add("Dumb Bell Flys");
listItems.add("Tricep Push Downs");
if (mListView == null) {
mListView = (ListView) findViewById(R.id.MyWorkoutlistView);
}
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,listItems);
setListAdapter(adapter);
addExercise = (Button) findViewById(R.id.addExercise);
addExercise.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Collections.shuffle(listItems);
adapter.getItem(4);
adapter.notifyDataSetChanged();
}
});
}
private void updateListView(){
ListView listView = (ListView)findViewById(R.id.MyWorkoutlistView);
}
// method which will handle dynamic insertion
public void addItems(View v) {
listItems.add("Clicked : "+clickCounter++);
adapter.notifyDataSetChanged();
}
protected ListView getListView(){
if (mListView==null){
mListView = (ListView) findViewById(R.id.MyWorkoutlistView);
}
return mListView;
}
protected void setListAdapter(ListAdapter adapter){
getListView().setAdapter(adapter);
}
protected ListAdapter getListAdapter(){
ListAdapter adapter = getListView().getAdapter();
if (adapter instanceof HeaderViewListAdapter){
return ((HeaderViewListAdapter)adapter).getWrappedAdapter();
} else {
return adapter;
}
}
我有一个包含练习的列表视图。我想随机选择数组中的一个元素并将该随机元素添加到另一个列表视图中。
还可以将原来的练习列表视图更改为仅显示随机元素吗?
我是 android studio 的新手,所以如果我不清楚,请告诉我,我会更好地解释。谢谢你
【问题讨论】:
标签: java android arrays listview android-studio