我的要求是自动从服务器检索数据到GridView
每件事都没问题,但这个GridView没有向下滚动
这是我的Java程序,在此xml代码出现之后
这是我的适配器
gridAllPackages.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {//blank}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int
totalItemCount) {
if (loadingMore) {
if (totalItemCount > mPreviousTotal) {
mPreviousTotal = totalItemCount;
pageNo++;
if (pageNo > 3) {
loadingMore = false;
}
int lastInScreen = firstVisibleItem + visibleItemCount;
if((lastInScreen == totalItemCount)&&(loadingMore)&& lastInScreen != 0){
if (pDialog != null && pDialog.isShowing())
pDialog.dismiss();
}}}
}});}
适配器结束
这是我的网格视图
private GridView gridAllPackages;
gridAllPackages.setOnScrollListener(new OnScrollListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int pos, long arg3) {
try {
TextView tv = (TextView) view.findViewById(R.id.tv_gradename);
select_catagory_list.setText(tv.getTag().toString());
lvTag = arg0.getTag().toString();
String tags[] = tv.getTag().toString().split("<<>>");
position_catagory = pos;
if (lvTag.equalsIgnoreCase("Select catagory")) {
if (select_catagory_list.getText().toString().equalsIgnoreCase("Select catagory"))
select_catagory_list.setTag("null");
else select_catagory_list.setTag(tags[0]);
listviewPopupWindowProvider.selectedItem(tags[1]);
}
listviewPopupWindowProvider.dismissPopup();
select_catagory_list.setText(tv.getText().toString());
} catch (Exception e) {
e.printStackTrace();
}
}
这是我的XML代码
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<GridView
android:id="@+id/all_relavant_package_grid"
android:layout_width="match_parent"
android:layout_height="1151dp"
android:layout_marginTop="10dp"
android:numColumns="3"
android:scrollbars="vertical"
android:smoothScrollbar="true" >
</GridView>
</LinearLayout>
答案 0 :(得分:1)
我有类似的问题。事实证明,非滚动的网格控件也在监听触摸事件。确认您没有类似的情况。
答案 1 :(得分:1)
我有同样的问题。
问题是gridview
的固定高度
替换行 -
android:layout_height="1151dp"
通过
android:layout_height="wrap_content"
希望这有助于将来发现这个问题。