こんにちはみんな 私の質問はとても簡単です
下の画像でわかるように、フローレイアウトやグリッドレイアウトのように画像を一列に追加したい
そのレイアウトの上に、行の間に来るようにボタンを追加したいと思います。grid View をスクロールすると、ボタン Image も gridview に合わせてスクロールします。
どうすればそれが可能になるか、誰かが私にいくつかのアイデアを提案できますか
こんにちはみんな 私の質問はとても簡単です
下の画像でわかるように、フローレイアウトやグリッドレイアウトのように画像を一列に追加したい
そのレイアウトの上に、行の間に来るようにボタンを追加したいと思います。grid View をスクロールすると、ボタン Image も gridview に合わせてスクロールします。
どうすればそれが可能になるか、誰かが私にいくつかのアイデアを提案できますか
それが常に 4 番目の項目である場合、問題はないはずです。
android:numColumns="3" で GridView を実行する
アダプタで 3 つのビュー タイプを実装します
アイデアは、2 行目に 2 つの空白のアイテムを追加し、中央にボタンを追加することです。
private static final int TYPE_NORMAL = 0;
private static final int TYPE_BLANK = 1;
private static final int TYPE_BUTTON = 2;
@Override
public int getViewTypeCount() {
return 3;
}
@Override
public int getCount() {
return yourdata.size() + 3;
}
// return your real data by skipping row with the button
@Override
public Object getItem(int position) {
if (position > 3) {
position += 3;
}
return yourdata.get(position);
}
// return your real data ID by skipping row with the button The button probably should catch it's own onClickListemer
@Override
public long getItemId(int position) {
if (position > 3) {
position += 3;
}
return yourdata.get(position).getId();
}
@Override
public int getItemViewType(int position) {
switch(position) {
case 4:
case 6:
return TYPE_BLANK;
case 5:
return TYPE_BUTTON;
default:
return TYPE_NORMAL;
}
}
// only your items should be clickable
@Override
public boolean isEnabled(int position) {
return position < 4 && position > 6;
}
// nope, only your specific data items are enabled.
@Override
public boolean areAllItemsEnabled() {
return false;
}
getView メソッドでは、アイテム ビュー タイプを確認し、適切なビューをインフレートします。複数の項目タイプを持つアダプターの実装の詳細については、セクション ヘッダーなどを含む ListView の例を参照してください。
一部のセクションの上にヘッダーを持つ ListView を生成する方法は?
http://w2davids.wordpress.com/android-sectioned-headers-in-listviews/