2016-10-04 16 views
-2

GridViewActivityには、toolbar'eが "+"ボタン(要素gridViewリストを追加)を投稿した場所があります。gridViewの要素で作業を開始

public boolean onOptionsItemSelected(MenuItem item) { 
if (item.getItemId() == R.id.addPerson) { 
    addPersonToAdapter(); 
} 
return super.onOptionsItemSelected(item); 
} 

の質問は、可能絵ように、この項目をクリックすることで、私の要素を追加私のリストのGridViewの上に配置する「+」(または任意のxmlファイル)のような画像であり、 "+"は常に右に移動しますか?

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

定義:

今私は完全なコード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 int getCount() { 
    return persons.size() + 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

関連する問題