Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 开始使用gridView中的元素_Java_Android_Gridview - Fatal编程技术网

Java 开始使用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文件放置在我的列表

现在有GridViewActivity,其中工具栏上有一个+按钮,用于添加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;
}

定义枚举数并将其作为参数传递给方法

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给出更好的答案你试过什么,你看过答案了吗