2013-05-27 49 views
1

我有一個自定義GridView,它動態顯示數據。數據已加載,但滾動似乎不起作用。當我向下滾動gridview時,滾動條向上移動而不保留滾動位置。Android中的自定義GridView滾動問題

以下是我的自定義GridView的代碼,

public class CustomAdapter extends BaseAdapter { 

    private Context context; 
    private List<PropertiesList> myList; 

    public CustomAdapter(List<PropertiesList> paramList, Context paramContext) 
    { 
    this.myList = paramList; 
    this.context = paramContext; 
    } 

    public int getCount() 
    { 
    return this.myList.size(); 
    } 

    public Object getItem(int paramInt) 
    { 
    return Integer.valueOf(paramInt); 
    } 

    public long getItemId(int paramInt) 
    { 
    return paramInt; 
    } 

    public View getView(final int paramInt, View paramView, ViewGroup paramViewGroup) 
    { 

    View localView = View.inflate(this.context, R.layout.grid_content, null); 
    localView.setMinimumHeight((int)(0.3D * ((WindowManager)this.context.getSystemService("window")).getDefaultDisplay().getWidth())); 
    ((TextView)localView.findViewById(R.prop_type)).setText(((PropertiesList)this.myList.get(paramInt)).PropertyAddress); 

    localView.findViewById(R.id.prop_type).setBackgroundResource(color.darker_gray); 
    ((TextView)localView.findViewById(R.id.prop_price)).setText(((PropertiesList)this.myList.get(paramInt)).PropertyPrice); 
    localView.setId(paramInt); 

    ((TextView)localView.findViewById(R.id.prop_type)).setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Toast.makeText(context, "PropertyID: "+myList.get(paramInt).PropertyID, Toast.LENGTH_SHORT).show(); 

     } 
    }); 


    return localView; 
    } 
} 

XML,

<GridView 
     android:id="@+id/camera_grid" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="top|center" 
     android:columnWidth="110.0dip" 
     android:gravity="center" 
     android:horizontalSpacing="5.0dip" 
     android:numColumns="auto_fit" 
     android:orientation="vertical" 
     android:scrollingCache="false" 
     android:stretchMode="columnWidth" 
     android:verticalSpacing="5.0dip" 
     android:scrollbars="vertical" /> 

在我的代碼的任何錯誤的執行?請幫我解決這個問題。

在此先感謝!

+0

你爲什麼不重用視圖和支架模式 –

+0

@Iftikar Urrhman汗,這是爲什麼呢?你可以分享任何鏈接。我是新來的android和不知道這個觀點和持有人。 – Mahe

回答

0
public Object getItem(int paramInt) 
    { 
    return Integer.valueOf(paramInt); 
    } 

這個方法return語句改變

mylist.get(paramInt);` 
+0

沒有,沒有工作! – Mahe

+0

http://www.technotalkative.com/android-gridview-example/檢查此鏈接顯示如何使用持有人在android – newBie

+0

網格視圖使用inflater.inflate而不是view.infate。 – newBie