- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的应用程序有问题:我使用带有个性化适配器的 ListView ,在这个适配器中,我想根据消息是否被读取来更改线条的颜色。
在方法GETVIEW中我控制了一个变量,如果它等于0我想改变背景颜色。
所有的作品和列表都按照我的意愿显示,
但是当有很多元素并且列表在任何方向(从上到下,反之亦然)滚动时,即使通过代码设置了另一种颜色,原始数据也会以相同的颜色显示。
有人遇到过同样的问题吗?你能给我一些建议吗?
这是我的适配器的代码:
public class LazyAdapterComunicazioni extends BaseAdapter {
private Activity activity;
private String[] id;
private String[] titolo;
private String[] data;
private String[] letto;
private static LayoutInflater inflater=null;
//public ImageLoader imageLoader;
public LazyAdapterComunicazioni(Activity a, String[] idCom, String[] titoloCom, String[] dataCom, String[]lettoCom) {
activity = a;
id = idCom;
titolo = titoloCom;
data = dataCom;
letto = lettoCom;
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return id.length;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
if(convertView == null)
{
vi = inflater.inflate(R.layout.comunicazionicslist, null);
}
ContactsViewHolder viewHolder = new ContactsViewHolder();
//Settimane
viewHolder.txtTitolo=(TextView)vi.findViewById(R.id.comCS_Titolo);
viewHolder.txtTitolo.setText(titolo[position].toString());
//Data
viewHolder.txtData=(TextView)vi.findViewById(R.id.comCS_Data);
viewHolder.txtData.setText(data[position].toString());
//ID
viewHolder.txtID=(TextView)vi.findViewById(R.id.comCS_ID);
viewHolder.txtID.setText(id[position].toString());
//Connessianne e Apretura del DB
String read = letto[position].toString();
if (read.equals("0")) //DA LEGGERE
{
//LAYOUT
viewHolder.rel = (RelativeLayout)vi.findViewById(R.id.comCS_RIGA);
viewHolder.rel.setBackgroundResource(R.drawable.sfondorigacomcs);
viewHolder.txtTitolo.setTextColor(Color.WHITE);
}
return vi;
}
static class ContactsViewHolder {
TextView txtTitolo;
TextView txtData;
TextView txtID;
RelativeLayout rel;
}
}
和单行的xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/comCS_RIGA"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="#ffffff"
android:paddingTop="10dp"
android:paddingBottom="10dp"
>
<TextView
android:id="@+id/comCS_Data"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textColor="#000000"
android:layout_alignParentLeft="true"
android:layout_marginLeft="16dp"
android:textSize="12sp"
/>
<TextView
android:id="@+id/comCS_ID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/comCS_Data"
android:visibility="invisible"
/>
<TextView
android:id="@+id/comCS_Titolo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/comCS_Data"
android:layout_marginTop="2dp"
android:layout_marginLeft="16dp"
android:text=""
android:textColor="#357cbc"
android:textSize="18sp"
/>
<ImageView
android:id="@+id/feedbackCars_Positivo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/frecciacom"
android:contentDescription="@string/title_Comunicazioni"
android:layout_alignParentRight="true"
android:layout_marginTop="2dp"
android:layout_marginRight="16dp"
/>
</RelativeLayout>
最佳答案
这是一个常见的错误。 View 被回收,因此在任何情况下您都必须设置回默认值。
if (read.equals("0")) //DA LEGGERE
{
//LAYOUT
viewHolder.rel = (RelativeLayout)vi.findViewById(R.id.comCS_RIGA);
viewHolder.rel.setBackgroundResource(R.drawable.sfondorigacomcs);
viewHolder.txtTitolo.setTextColor(Color.WHITE);
}
else {
viewHolder.rel.setBackgroundResource("you_defaulf_bg_res");
}
关于android - 设置背景颜色的个性化 ListView 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18986730/
我在 Sitecore 个性化方面遇到一个问题。 问题:我想应用条件 [产品代码可以是 ( A,B,C,D ) 中的任何内容,但角色必须是“pp”。 为此,我的个性化条件如下:在这种“与”条件下不执行
我正在编写我的个人外观和感觉,现在我想将我的个人高度设置为 JTabbledPane 内的选项卡。我找到了这个post使用 UIDefauls 来设置 Insets,效果很好,这就是结果 但是我注意到
我用它来浏览 textView textView.setPaintFlags(textView.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); 但现在我
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 6 年前。 Improve this q
我正在制作这个具有标签栏的 iOS 应用程序 (Swift 3),但我没有找到一种方法来按照我想要的方式对其进行个性化设置。我想在每个图标之间添加线条,并且我希望它在被选中时显示为红色,如下所示: 最
我今天开始使用 Atom。这很好,但我有几个问题: 语法主题:我安装了一些语法主题,但我发现不能修改编辑器字体颜色,只能修改样式和大小(从主设置面板)。有什么解决方法吗? Markdown 预览:我无
当我在 guide 的帮助下安装 Nominatim 时,它会自动创建一个网站。我想知道如何才能按照自己的意愿更改网站。 osm@debian:/var/www/nominatim$ ls css
我想个性化 JXDatePicker。更具体地说,我想在自己的位置上创建自己的操作按钮。我试图提取包含的 JButton,但是当我尝试将它添加到任何 JPanel 时,它只会添加空白空间。 JXDat
我的雇主将 MOSS 2007 用于我们公司的内部网。它仅在安全的 http 上运行,也通过 ISA 暴露给外部世界。我目前有一个向我们的网站添加转发 URL 的请求,这样就会发生如下情况: intr
我正在制作折线图,经过一些谷歌搜索后我想出了这个: function maxValue(input) { var current = 0; for (var i
我想个性化 Google map 上的位置徽章(使用 API)。我知道可以使用 CSS 或图像更改徽章的外观。但是我该怎么做呢? 这就是我想要的: 小矩形为普通 View ,大矩形为点击 View (
我有计算结果,我正在尝试用个性化的 x Axis 绘制它。 import numpy as np import math import matplotlib.pyplot as plt maxPar
我正在使用 4 个数据集组,例如:- 电影 手机 笔记本电脑 交流 在每个 datasetGroup 中,我们有 3 个数据集,名称分别为 Users、Item 和 Item_User_INTERAC
海, 我想了解asp.net个性化以及如何实现此功能?你能给我推荐一个演示这个概念的例子或教程吗?我认为这是 ASP.NET 中非常有用的功能。我希望了解更多? 最佳答案 摘自文章: The simp
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines准则。它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,
我必须为我的火车类覆盖 equals,它具有三个属性:数字、货车和类型;只有编号相同的两列火车才相等。我必须测试我的火车 SET 中是否有重复项。我怎样才能做到这一点 ?这是我到目前为止所做的: pu
有没有办法让eclipse/swing的textField这样? 最佳答案 您可以向文本字段的边框添加哑光外观,如下所示: JTextField textField = new JTextFi
我想要我的一个 Controller 上的 #show 操作的虚 URL。我已经设置了这条路线: match "/:username" => "users#show", as: :show_user
我现在正在学习 CSS 的基础知识,但在我的测试页面上发现了一些奇怪的东西。我正在写下 ::first-letter 的用途和 ::first-line只是出于习惯,我选择了全部。出于某种原因,在选择
我是一名优秀的程序员,十分优秀!