import
android.app.Activity;
import
android.os.Bundle;
import
android.widget.AbsListView;
import
android.widget.ArrayAdapter;
import
android.widget.ListView;
import
android.widget.TextView;
public
class
MainActivity
extends
Activity {
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String[] mList =
new
String[] {
"1"
,
"2"
,
"3"
,
"4"
,
"5"
,
"6"
,
"7"
,
"8"
,
"9"
,
"10"
,
"11"
,
"12"
,
"13"
,
"14"
,
"15"
,
"16"
,
"17"
,
"18"
,
"19"
,
"20"
,
"21"
,
"22"
,
"23"
,
"24"
,
"25"
,
"26"
,
"27"
,
"28"
,
"29"
,
"30"
};
ListView mListView = findViewById(R.id.list_view);
TextView mTextView = findViewById(R.id.text_view);
ArrayAdapter<String> mAdapter =
new
ArrayAdapter<>(
this
,
R.layout.support_simple_spinner_dropdown_item,
mList
);
mListView.setAdapter(mAdapter);
mListView.setOnScrollListener(
new
AbsListView.OnScrollListener() {
private
int
lastFirstVisibleItem =
0
;
@Override
public
void
onScrollStateChanged(AbsListView view,
int
scrollState) {
}
@Override
public
void
onScroll(AbsListView view,
int
firstVisibleItem,
int
visibleItemCount,
int
totalItemCount) {
if
(lastFirstVisibleItem < firstVisibleItem) {
mTextView.setText(
"Scrolling down"
);
}
if
(lastFirstVisibleItem > firstVisibleItem) {
mTextView.setText(
"Scrolling up"
);
}
lastFirstVisibleItem = firstVisibleItem;
}
}
);
}
}