import
android.os.Bundle;
import
android.widget.ArrayAdapter;
import
android.widget.ListView;
import
androidx.appcompat.app.AppCompatActivity;
import
androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import
java.util.ArrayList;
import
java.util.Arrays;
import
java.util.Collections;
import
java.util.Random;
public
class
MainActivity
extends
AppCompatActivity {
SwipeRefreshLayout swipeRefreshLayout;
ListView listView;
ArrayList<String> arrayList =
new
ArrayList<>(Arrays.asList(
"C-Language"
,
"Java"
,
"Data Structure"
,
"Networking"
,
"Operating System"
,
"Compiler Design"
,
"Theory Of Computation"
,
"Software Engineering"
,
"Web Engineering"
));
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipeRefreshLayout);
listView = (ListView) findViewById(R.id.listView);
ArrayAdapter arrayAdapter =
new
ArrayAdapter(
this
, android.R.layout.simple_list_item_1, arrayList);
listView.setAdapter(arrayAdapter);
swipeRefreshLayout.setOnRefreshListener(
new
SwipeRefreshLayout.OnRefreshListener() {
@Override
public
void
onRefresh() {
swipeRefreshLayout.setRefreshing(
false
);
shuffleListItems();
}
});
}
public
void
shuffleListItems() {
Collections.shuffle(arrayList,
new
Random(System.currentTimeMillis()));
ArrayAdapter arrayAdapter =
new
ArrayAdapter(
this
, android.R.layout.simple_list_item_1, arrayList);
listView.setAdapter(arrayAdapter);
}
}