2016-10-04 51 views
-2

此刻出现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; 
} 
+0

你有什么尝试过,你看过[vimeo API](https://developer.vimeo.com/) – hoss

回答

-1

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

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); 

} 
+0

谢谢,但我还需要创建可变的源? – Inkognito

+0

不好回答! Java枚举不能很好地与Android搭配 – apelsoczi

+0

@apelsoczi给出更好的答案 – Inkognito