2016-10-04 22 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