【问题标题】:how do I add alternate background code to an adapter without getview?如何在没有 getview 的情况下向适配器添加备用背景代码?
【发布时间】:2013-05-24 19:00:08
【问题描述】:

我正在尝试将我在 java 中的备用背景代码添加到不使用 getview 方法的适配器。谁能指导我如何覆盖/创建 getview 方法?这是我需要在 getview 中添加的代码:

if (position % 2 == 0){
            addView.setBackgroundResource(R.drawable.oddcellcolor);
        } else {
            addView.setBackgroundResource(R.drawable.evencellcolor);
        }

任何帮助表示赞赏!谢谢!贾斯汀

【问题讨论】:

  • 我不太确定您的意思是“不使用 getview 方法的适配器”。 Adapter 不使用 getView - 它提供 getView,并由拥有 Adapter 的 AdapterView 使用。

标签: android android-layout android-listview


【解决方案1】:

您可以在 docs 中查找适配器并在其中找到 getView 方法....

但是对于懒惰的人来说,这是你必须覆盖的

getView(int position, View convertView, ViewGroup parent)

【讨论】:

  • 我添加了这里提到的代码:stackoverflow.com/questions/3535074/…,但是每次我插入上面的代码时,每当我进入该页面时,它都会导致应用程序崩溃,任何线索如何解决这个问题?
  • @JusticeBauer 好吧,您将不得不提供更多信息,例如代码和错误
  • 只是重申一下,在我发送的stackoverflow链接中,一个有4票(答案),我可以使用它吗?一旦我将我的代码 if(position%2 ==0) etc.. 插入其中,它就无法识别它并崩溃,是否可以创建一个全新的 getview 方法并在此处设置此代码?还是我应该采用其他方法?
  • 您通过覆盖 getView 来“创建一个新的 getview”,就像我说的那样发布更多您所做的代码并发布错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-20
  • 2020-08-27
  • 2016-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多