Я написал прослушиватель прокрутки и установил этот прослушиватель прокрутки в мой сетчатый вид. пожалуйста, исправьте меня, если обнаружена ошибка.
EG:
final GridView g = (GridView) findViewById(R.id.myGrid);
g.setAdapter(new ImageAdapter(this));
EndlessScrollListener scrollListener=new EndlessScrollListener(g,new RefreshList() {
@Override
public void onRefresh(int pageNumber) {
System.out.println("On Refresh invoked..");
}
});
g.setOnScrollListener(scrollListener);
///////////////////////////////////// ////////////////////////////////////
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
import android.widget.GridView;
public class EndlessScrollListener implements OnScrollListener {
private GridView gridView;
private boolean isLoading;
private boolean hasMorePages;
private int pageNumber=0;
private RefreshList refreshList;
private boolean isRefreshing;
public EndlessScrollListener(GridView gridView,RefreshList refreshList) {
this.gridView = gridView;
this.isLoading = false;
this.hasMorePages = true;
this.refreshList=refreshList;
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (gridView.getLastVisiblePosition() + 1 == totalItemCount && !isLoading) {
isLoading = true;
if (hasMorePages&&!isRefreshing) {
isRefreshing=true;
refreshList.onRefresh(pageNumber);
}
} else {
isLoading = false;
}
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
public void noMorePages() {
this.hasMorePages = false;
}
public void notifyMorePages(){
isRefreshing=false;
pageNumber=pageNumber+1;
}
public interface RefreshList {
public void onRefresh(int pageNumber);
}
}
Число столбцов - 2 в моем случае. Но я хочу объединить эти 2 слоя так, чтобы они выглядели как полная одна строка. Является ли это возможным. Я могу легко обнаружить и автоматически загружать OnScrollListener, но проблема в том, что я не могу отобразить ожидающий просмотр полной строки под GridView. – tasomaniac
@ tasomaniac: «Возможно ли это» - они не могут быть физически объединены. Можете ли вы заставить их * смотреть * сливаться, сидя бок о бок, я не могу сказать, поскольку я никогда не пробовал это. – CommonsWare
Я только хочу, чтобы он выглядел как игровой магазин. Он делает это. Когда я использую вашу библиотеку. Ожидающий вид становится элементом сетки. Даже высоты различны в игровом магазине. – tasomaniac