Java 开始使用gridView中的元素
现在有GridViewActivity,其中工具栏上有一个+按钮,用于添加gridView列表中的元素Java 开始使用gridView中的元素,java,android,gridview,Java,Android,Gridview,现在有GridViewActivity,其中工具栏上有一个+按钮,用于添加gridView列表中的元素 public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.addPerson) { addPersonToAdapter(); } return super.onOptionsItemSelected(item); } 问题是,是否可以将图像作为+或任何xml文件放置在我的列表
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;
}
定义枚举数并将其作为参数传递给方法
public enum EVideo{
YOUTUBE,
VIMEO
}
private void useLinkInput(String input,EVideo video ) {
Uri uri = Uri.parse(input);
String videoID = uri.getQueryParameter("v");
if(TextUtils.isEmpty(videoID)) {
String[] str = input.split("/");
videoID = str[str.length-1];
}
if(video == EVideo.YOUTUBE){
source= "http://img.youtube.com/vi/";
}else{
source= "http://VIMEO.CN";
}
url = source + videoID +"/0.jpg";
Log.d("url",url);
}
回答不好!Java枚举不能很好地使用Android@apelsoczi给出更好的答案你试过什么,你看过答案了吗