此刻出現GridViewActivity,其中工具欄上貼有「+」按鈕(其中添加了元素gridView列表)。開始使用gridView中的元素
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == R.id.addPerson) {
addPersonToAdapter();
}
return super.onOptionsItemSelected(item);
}
的問題是,是否有可能像爲「+」(或任何XML文件)在我的名單GridView中,頂部的地方,通過點擊此項目添加我的元素使畫面是「+」是否總是向右移動?
現在我加入一些變化,我的代碼
public int getCount() {
return persons.size() + 1;
}
,並希望添加這樣的事情在我的方法getView
public View getView(final int position, View convertView, ViewGroup parent) {
if(position == getCount - 1) {
return new "my image or what??"
} else {
return View;
}
的完整代碼getView:
public View getView(final int position, View convertView, ViewGroup parent) {
person = persons.get(position);
final ViewHolder viewHolder;
if (convertView == null) {
viewHolder = new ViewHolder();
LayoutInflater inflater = LayoutInflater.from(activity);
convertView = inflater.inflate(R.layout.list_item, parent, false);
viewHolder.name = (TextView) convertView.findViewById(R.id.firstLastNameTextView);
viewHolder.photo = (ImageView) convertView.findViewById(R.id.imageViewPhoto);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.name.setText(person.name);
viewHolder.photo.setImageResource(setImage());
Button buttonDelete = (Button) convertView.findViewById(R.id.deleteButton);
buttonDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
persons.remove(position);
notifyDataSetChanged();
}
});
return convertView;
}
你有什麼嘗試過,你看過[vimeo API](https://developer.vimeo.com/) – hoss