gpt4 book ai didi

android - 如何在 Android 中找到最后一个 ListView 项并在之后添加动态 View ?

转载 作者:行者123 更新时间:2023-11-29 01:39:54 24 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,它具有动态值的自定义 ListView 。在那里,我需要找出最后一个 ListView 项,然后我需要添加一个动态 TextView 。例如,我正在创建一个自定义适配器,我向它传递了值数组,例如 item1、item2、item3。显示时,listview 应该是

item1
item2
item3
count=3 -- my dynamic textview should come here.

如果我添加另一个数组元素作为 item4,listview 应该是:

item1
item2
item3
item4
count=4 -- my dynamic view.

下面的代码很好地显示了所有数组列表的值。但它没有显示计数 View 。我怎么能那样做?

我的懒惰适配器:

public class LazyAdapter extends BaseAdapter {

// Declare variables
private Activity activity;
private ArrayList<String> filepath;

private static LayoutInflater inflater = null;

public LazyAdapter(Activity a, ArrayList<String> imageUri) {//Here i passed dynamic //values from my MainActivity.
activity = a;
filepath = imageUri;

inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

}

public int getCount() {
return filepath.size();

}

public Object getItem(int position) {
return position;
}

public long getItemId(int position) {
return position;
}

public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
if (convertView == null)
vi = inflater.inflate(R.layout.gridview_item, null);
// Locate the TextView in gridview_item.xml
TextView text = (TextView) vi.findViewById(R.id.text);

if (position == getCount()) {
text.setText("Count=" + getCount());

} else {
text.setText(filepath.get(position));

}

return vi;
}
}

最佳答案

我建议您使用 addFooterView 将页脚添加到您的 ListView .页脚始终位于列表底部。

PS:确保在设置适配器之前添加页脚。否则页脚将不会显示。

关于android - 如何在 Android 中找到最后一个 ListView 项并在之后添加动态 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25339076/

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