为什么没有刷新listview的第一项,我该如何解决?

时间:2014-10-23 13:37:02

标签: android listview

我想要隐藏超过60个字符的textView,而是显示more...see more...,点击它后会在listView适配器的项目中显示less,代码如下:

 if (item.explain.length() > 60) {
            txtExplain.setText(Html.fromHtml("<font color='#15304e'>&larr; " + G.currentActivity.getString(R.string.more) + "</font><br/>" + item.explain.substring(0, 40) + "..."));
            isMoreThan60 = true;
            seeMore = true;
        } else {
            txtExplain.setText(item.explain);
            isMoreThan60 = false;
            seeMore = false;
        }

当我想设置OnClickListener时,我会以这种方式使用它:

txtExplain.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (isMoreThan60) {
                    if (seeMore) {
                        txtExplain.setText(Html.fromHtml("<font color='#15304e'>&darr; " + G.currentActivity.getString(R.string.less) + "</font><br/>" + item.explain));
                        seeMore = false;
                    } else {
                        txtExplain.setText(Html.fromHtml("<font color='#15304e'>&larr; " + G.currentActivity.getString(R.string.more) + "</font><br/>" + item.explain.substring(0, 40) + "..."));
                        seeMore = true;
                    }
                } else {
                    return;
                }
            }
        });

除了第一个项目我没有任何问题我应该滚动listView直到从屏幕退出第一个项目并使用它OnClickListener

第一次显示的第一项或其他项目不会刷新

0 个答案:

没有答案