SimpleAdapter在滚动时不保持位置

时间:2015-08-25 03:45:56

标签: android android-listview android-view simpleadapter

我有一个SimpleAdapter,我用它来显示两行listview。我希望这个简单适配器上的第15个位置具有不同的格式,但是当我滚动listview时,它会松开位置并且格式化会改变位置。这有解决方案吗?我已经尝试使用convertView,但似乎无法获得正确的格式。我的代码如下。谢谢!

        SimpleAdapter adapter = new SimpleAdapter(this, data, android.R.layout.simple_list_item_2, new String[] {"title", "publisher"}, new int[] {android.R.id.text1, android.R.id.text2}){
        public View getView(int position, View convertView, ViewGroup parent) {
            View view = super.getView(position, convertView, parent);

            if (position == 15) {
                TextView text1 = (TextView) view.findViewById(android.R.id.text1);
                text1.setTextColor(Color.WHITE);
                TextView text2 = (TextView) view.findViewById(android.R.id.text2);
                text2.setTextColor(Color.WHITE);
                view.setBackgroundColor(getResources().getColor(R.color.teal_dark));
            }

            return view;
        }


    };

0 个答案:

没有答案