Android判断有网展示数据 无网则查询数据库进行展示

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

//调用工具类 判断是否有网
boolean conne = NetWorks.getConne( getActivity() );
if (conne) {
            //有网
            //请求数据方法
            getData(0);

//监听要在有网的状态下执行--没有网络是不能执行监听的
            //给plv设置监听--上拉加载更多--下拉刷新
            plv.setOnRefreshListener( new PullToRefreshBase.OnRefreshListener2<ListView>() {
                @Override
                public void onPullDownToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {
                    //下拉刷新
                    list.clear();
                    getData( 0 );
                    page=0;
                    Toast.makeText( getActivity(), "已更新到最新的数据", Toast.LENGTH_SHORT ).show();
                }

                @Override
                public void onPullUpToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {
                    //上拉加载更多
                    page++;
                    getData( page );
                    Toast.makeText( getActivity(), "已为您加载更多数据", Toast.LENGTH_SHORT ).show();
                }
            } );//给plv设置监听
        }else{
            //无网状态--如果无网则调用数据库的查询
            Toast.makeText( getActivity(), "请检查当前的网络状态是否正常!", Toast.LENGTH_SHORT ).show();
            //数据库查询
            Cursor cursor = dao.query( "news", null, null, null, null, null, null );
            if (cursor.moveToFirst()) {
                do {
                    String title = cursor.getString( cursor.getColumnIndex( "title" ) );
                    String description = cursor.getString( cursor.getColumnIndex( "description" ) );
                    //添加到集合中
                    list.add( new JsonBean.NewslistBean( null, title,description,null,null) );
                }while (cursor.moveToNext());
            }
        }

}

猜你喜欢

转载自blog.csdn.net/qq_25560357/article/details/84975138