gpt4 book ai didi

java - ListView 中的不同按钮

转载 作者:行者123 更新时间:2023-12-01 09:40:26 24 4
gpt4 key购买 nike

我有两个ArrayList,即“一”和“二”[“二”始终是“一”的子集],并且我有一个由Arraylist“一”填充的 ListView 。现在正在检查条件:如果“one”中存在“two”元素,则在 ListView 中设置 ImageButton,如果不在 ListView 中设置 Button。下面是我的 getView 方法。任何帮助或关键字将不胜感激。

 @Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(context);
//HERE HOW TO SWITCH TWO LAYOUTS..
convertView = inflater.inflate(R.layout.invite_row, null);
viewHolder = new ViewHolder();
viewHolder.name = (TextView)convertView.findViewById(R.id.textView6);
viewHolder.text = (TextView) convertView.findViewById(R.id.childTextView);
viewHolder.button = (Button) convertView
.findViewById(R.id.childButton);
Typeface typeFace= Typeface.createFromAsset(context.getAssets(), "fonts/Roboto-Bold.ttf");
viewHolder.name.setTypeface(typeFace);
// viewHolder.button.setBackgroundResource(R.drawable.invitebuttonbackground);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}


final String temp = getItem(position);


final String tempname = getItem(position);
viewHolder.name.setText(tempname);
viewHolder.button.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
if (customListner != null) {
customListner.onButtonClickListner(position, temp, tempname);

}

}
});

return convertView;
}

最佳答案

你可以做的一件事是

View convertView;
if (whatever condition) {
convertView = inflater.inflate(R.layout.invite_row, null);
} else {
convertView = inflater.inflate(R.layout.invite_row_two, null);
}

如果您可以发布您的布局,我将清楚地了解您想要做什么。

关于java - ListView 中的不同按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38500131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com