无限的ScrollView

时间:2014-05-22 20:38:09

标签: java android scrollview infinite-scroll

我试图制作ScrollView,您可以在所有4个方向无限滚动。

如果您这样做:

<ScrollView
    android:width="match_parent"
    android:height="match_parent">

    <InfiniteBigView
        android:width="match_parent"
        android:height="match_parent"/>

</ScrollView>

然后您可以向上滚动到InfiniteBigView的宽度高度。
但我想向左,向上,向右和向下滚动!

首先,如何让它向各个方向滚动?
第二,我怎么能无限滚动?

2 个答案:

答案 0 :(得分:0)

在所有4个方向? :)

Mark Murphy的无尽适配器:https://github.com/commonsguy/cwac-endless

但是我有这个课,我从这里得到了代码@ stackoverflow:

public class ListadoSinFin extends ListActivity implements OnScrollListener {

    myAdapter adapter = new myAdapter();

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setListAdapter(adapter); 
        getListView().setOnScrollListener(this);
    }

    public void onScroll(AbsListView view,
        int firstVisible, int visibleCount, int totalCount) {

        boolean loadMore = firstVisible + visibleCount >= totalCount;

        if(loadMore) {
            adapter.count += visibleCount; // or any other amount
            adapter.notifyDataSetChanged();
        }
    }

    public void onScrollStateChanged(AbsListView v, int s) { 

    }    

    class myAdapter extends BaseAdapter {
        int count = 30; 

        public int getCount() { 
        return count; 
        }
        public Object getItem(int pos) { return pos; }
        public long getItemId(int pos) { return pos; }

        public View getView(int pos, View v, ViewGroup p) {
                TextView view = new TextView(Test.this);
                view.setText("entry " + pos);
                return view;
        }
    }
} 

答案 1 :(得分:0)

现在发现自己 我使用了课程Scroller,你可以用它来推动或拖动视图 您可以轻松地使用二维滚动来更新Draw中的滚动 当scroller.computeScrollOffsets()返回true时。

可以使用GestureDetector检测到fling手势。