我正在开发一个Android应用程序,它具有动态值的自定义列表视图。在那里,我需要找出最后一个列表视图项,然后我需要添加一个动态文本视图。例如,我创建了一个自定义适配器,我传递了一系列值,例如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.
下面的代码显示了所有的arraylist值。但它没有显示计数视图。我怎么能这样做?
My LazyAdapter:
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;
}
}