我要在滚动像iphone旋转轮的同时更改listview中某些可见listview项目位置的文本背景。我使用下面的代码进行表演,但它第一次给出了粗体,但滚动后它没有给出任何东西。我的代码看起来像这样
if (view == people) {
for (int i = 1; i <= 25; i++) {
arrayList.add(i + " person");
}
final ArrayAdapter<String> peopleAdapter = new ArrayAdapter<String>(this, R.layout.custom_date_picker, arrayList) {
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
convertView = getLayoutInflater().inflate(R.layout.custom_date_picker, null);
hello = (TextView) convertView.findViewById(R.id.textview);
hello.setText(arrayList.get(position).toString());
people.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (position == firstVisibleItem + 3) {
hello.setBackgroundColor(Color.RED);
}
}
});
return convertView;
}
};