在运行时将按钮添加到列表视图中的每一行

我正在使用列表视图的android应用程序中工作。我目前只有一个文本视图的行布局的XML。根据某些条件,某些行将有一个附加按钮,其他一些行可能有两个附加按钮。我可以重写适配器类的getView方法来执行此逻辑吗?有没有任何性能问题?在运行时将按钮添加到列表视图中的每一行

回答:

有2个按钮,然后一排布局:

public View getView(int position, View convertView, ViewGroup parent){ 

// the usual convertView stuff

if(convertView == null){

convertView = layoutInflater.inflate(//TODO);

Tag tag = new Tag();

convertView.setTag(tag);

tag.button1 = (Button)convertView.findViewById(R.id.btn1);

tag.button2 = (Button)convertView.findViewById(R.id.btn2);

}

Tag tag = (Tag)convertView.getTag();

boolean buttonOneShown = //TODO;

boolean buttonTwoShown = //TODO;

tag.button1.setVisibility(buttonOneShown ? VISIBLE : GONE);

tag.button1.setVisibility(buttonTwoShown ? VISIBLE : GONE);

}

表现会就好了。

以上是 在运行时将按钮添加到列表视图中的每一行 的全部内容, 来源链接: utcz.com/qa/264050.html

回到顶部