Android:刷新后,ArrayAdapter越界在getView上崩溃

bph

我目前在向下滚动列表视图并快速按下刷新时遇到崩溃问题。Eclipse给了我

11-25 23:58:51.511: E/AndroidRuntime(29736): java.lang.IndexOutOfBoundsException: Invalid index 1, size is 1

在此代码上:

            mAdapter = new ArrayAdapter<Link>(getActivity(), R.layout.link_item,
            mLinkManager.getLinks()) {
        @Override
        public int getCount() {
            return mLinkManager.getLinks().size();
        }

        public long getItemId(int position) {
            return mLinkManager.getLinks().get(position).getId().hashCode();
        }

        public Link getItem(int position) {
            return mLinkManager.getLinks().get(position);
        }

        public View getView(int position, View convertView, ViewGroup parent) {
            if (convertView == null) {
                convertView = getActivity().getLayoutInflater().inflate(
                        R.layout.link_item, null);
            }

            Link link = mLinkManager.getLinks().get(position);

            // Set textview stuff from links here

            return convertView;
        };
    };

    setListAdapter(mAdapter);
}

崩溃发生在最后一行。一旦按下刷新,有没有办法停止getView()方法?任何帮助将不胜感激。

private class RefreshLinksTask extends AsyncTask<Void, Void, Void> {
    @Override
    protected void onPreExecute() {
        Log.d(TAG, "Refreshing...");
        if (mIsRefreshing || mIsDownloading)
            cancel(true);
        mIsRefreshing = true;
        super.onPreExecute();
    }

    @Override
    protected Void doInBackground(Void... params) {
        mLinkManager.refreshLinks();
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        if (mAdapter != null) {
            mAdapter.notifyDataSetChanged();
        } 
        else {
            createAdapter();
        }
        mIsRefreshing = false;
        super.onPostExecute(result);
    }
}
华杰

请注意,notifyDataSetChanged()在更改后备清单中的项目后,您应该立即致电我的建议是返回从链接的列表doInBackground()和设置onPostExecute()和调用notifyDataSetChanged()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

刷新后保持崩溃状态

来自分类Dev

我放入cutout arrayadapter后,listview崩溃

来自分类Dev

扩展ArrayAdapter上的getView始终具有位置0

来自分类Dev

筛选ArrayAdapter Listview不刷新(Android)

来自分类Dev

ArrayAdapter的getView和AndroidAnnotations

来自分类Dev

使用JavaScript刷新后,iPad崩溃了

来自分类Dev

Xamarin Android App在ASUS设备上启动后立即崩溃

来自分类Dev

ArrayAdapter getView返回NullPointerException-

来自分类Dev

无法在ArrayAdapter <>上到达getView

来自分类Dev

ArrayAdapter-Getview() 导致错误

来自分类Dev

getView() 在 getDrawable() 中崩溃

来自分类Dev

Android在ListPreference上崩溃

来自分类Dev

Android在getActiveNetworkInfo()上崩溃

来自分类Dev

旋转后刷新android ImageButton

来自分类Dev

当我想加载列表视图时,Android ArrayAdapter崩溃

来自分类Dev

Android:自定义ArrayAdapter不起作用,getView()未被调用

来自分类Dev

Xamarin Android应用在启动后立即在android上崩溃。缺少MonoRuntimeProvider

来自分类Dev

更改列表视图高度后,多次调用Android getView()

来自分类Dev

android中删除Button Click事件上的项目后如何刷新Listview?

来自分类Dev

Android-刷新后如何保留在同一选项卡上?

来自分类Dev

SDK更新后,Android虚拟设备立即在Mac OS X上崩溃

来自分类Dev

在旧版本的android上启动后,cordova / ionic应用程序崩溃

来自分类Dev

添加Firebase插件后,Nativescript应用程序继续在Android上崩溃

来自分类Dev

SDK更新后,Android虚拟设备立即在Mac OS X上崩溃

来自分类Dev

升级后,Android 应用程序在 AuthUI.getInstance() 上崩溃

来自分类Dev

从ListviewAdapter刷新Android上的GoogleMap

来自分类Dev

在ListActivity Android上刷新列表

来自分类Dev

在iOS上拍照后,Phonegap App崩溃

来自分类Dev

在Windows上提交表单后,phantomJS崩溃

Related 相关文章

  1. 1

    刷新后保持崩溃状态

  2. 2

    我放入cutout arrayadapter后,listview崩溃

  3. 3

    扩展ArrayAdapter上的getView始终具有位置0

  4. 4

    筛选ArrayAdapter Listview不刷新(Android)

  5. 5

    ArrayAdapter的getView和AndroidAnnotations

  6. 6

    使用JavaScript刷新后,iPad崩溃了

  7. 7

    Xamarin Android App在ASUS设备上启动后立即崩溃

  8. 8

    ArrayAdapter getView返回NullPointerException-

  9. 9

    无法在ArrayAdapter <>上到达getView

  10. 10

    ArrayAdapter-Getview() 导致错误

  11. 11

    getView() 在 getDrawable() 中崩溃

  12. 12

    Android在ListPreference上崩溃

  13. 13

    Android在getActiveNetworkInfo()上崩溃

  14. 14

    旋转后刷新android ImageButton

  15. 15

    当我想加载列表视图时,Android ArrayAdapter崩溃

  16. 16

    Android:自定义ArrayAdapter不起作用,getView()未被调用

  17. 17

    Xamarin Android应用在启动后立即在android上崩溃。缺少MonoRuntimeProvider

  18. 18

    更改列表视图高度后,多次调用Android getView()

  19. 19

    android中删除Button Click事件上的项目后如何刷新Listview?

  20. 20

    Android-刷新后如何保留在同一选项卡上?

  21. 21

    SDK更新后,Android虚拟设备立即在Mac OS X上崩溃

  22. 22

    在旧版本的android上启动后,cordova / ionic应用程序崩溃

  23. 23

    添加Firebase插件后,Nativescript应用程序继续在Android上崩溃

  24. 24

    SDK更新后,Android虚拟设备立即在Mac OS X上崩溃

  25. 25

    升级后,Android 应用程序在 AuthUI.getInstance() 上崩溃

  26. 26

    从ListviewAdapter刷新Android上的GoogleMap

  27. 27

    在ListActivity Android上刷新列表

  28. 28

    在iOS上拍照后,Phonegap App崩溃

  29. 29

    在Windows上提交表单后,phantomJS崩溃

热门标签

归档