我有一个使用简单适配器的列表视图。基本上每个元素由一个图像,一个字符串字段和一个评分栏组成。如何根据一个条件修改列表视图的元素
ListView控件元素的布局是在文件element.xml 而不是列表视图里面的main.xml
串字段的值可以是数字,免费的字,或安装Word。
正好接近这个领域的element.xml布局存在与ID =价格和文本值=“应用程序的价格”标签
这就是我现在得到时,我显示我的列表: “应用价格” 4 ‘应用程序的价格’FREE ‘应用程序的价格’7 ‘申请价’已安装 ‘应用程序的价格’FREE
基本上我想要做的是检查它是否在字符串字段和值等于INSTALLEd标签价格必须变成不可见才能得到这个结果:
“应用程序的价格” 4 “应用程序的价格” FREE “应用程序的价格” 7 INSTALLED “应用程序的价格” FREE
你知道该怎么做......我红认为可能是正确的扩展我的简单适配器的方法getview,但我不知道如何.....它不是我清楚这种方法如何工作,他的参数代表.....你能帮我或建议我做正确的事情?
public View getView(int position, View convertView, ViewGroup parent)
{
View view = super.getView(position, convertView, parent);
TextView costo = (TextView) view.findViewById(R.id.costo);
TextView prezzo = (TextView) view.findViewById(R.id.appPrezzo);
if (prezzo.getText().equals("Installed"))
{
costo.setVisibility(View.INVISIBLE);
//view = inflater.inflate(R.layout.elem_applist, null);
}
else
{
costo.setVisibility(View.VISIBLE);
}
return view;
我做了这样......我不知道为什么我can'y评论或投票支持你的答案Blessemn .....反正它的工作原理,但我没有使用充气器....希望是正确的也没有它:)
我做了这个视频,而无需充气,但我不知道它是否真的正确....你能告诉我有什么不同吗? – Sgotenks
只要您返回视图,它就会工作。但我真的不认为它的效率。我已经更新了我的回答。 – blessenm