检查我的ListView的第一项

时间:2014-04-21 10:59:26

标签: android listview

目标(第3部分):检查我的listview的第一个元素是否完全显示在我的活动顶部

从1 - > 2:我用下面的代码隐藏我的滑块

从3 - > 1:我该怎么做?

R.id.main_activity_linear_layout:包含我的SlideImagefragment

// Comment ...

    public class ActualiteFragment extends ListFragment {

    ...


     @Override
     public void onActivityCreated(Bundle savedInstanceState) {
     super.onActivityCreated(savedInstanceState);

     getListView().setOnScrollListener(new OnScrollListener() {

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {

            getActivity().findViewById(R.id.main_activity_linear_layout).setVisibility(View.GONE);

        }

enter image description here

2 个答案:

答案 0 :(得分:0)

@Override
        public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {
            try{
                if(getListView().getChildAt(0).getTop()==0){
                    getActivity().findViewById(R.id.main_activity_linear_layout).setVisibility(View.VISIBLE);
                    }       
            }
            catch(NullPointerException e){

            }

        }
    });

答案 1 :(得分:-1)

我没有尝试过。以下代码可能会对您有所帮助。

覆盖onSCroll方法

lv.setOnScrollListener(new OnScrollListener() {
    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, 
        int visibleItemCount, int totalItemCount) {
        //Check if the first view is visible
        if(lv.getChildAt(0).getX()<0){
          lv.smoothScrollToPosition(firstVisibleItem+1);
        }
    }
});