プログラミングや電子工作などについての記事がほとんどです

[Android]ListViewにヘッダやフッタをつけた場合に、クリックイベントにおけるエラーを回避する方法

0 件のコメント

AndroidでListViewにaddHeaderView()addFooterView()を使うことでヘッダやフッタを付けることができます。その場合、ヘッダやフッタにそれ以外のアイテムと同じような動作を適用するとエラーが起こってしまうことがあります。 ヘッダやフッタにはそのような動作を適用したくない場合には下のように記述すると回避できます。

    public void onItemClick(
            AdapterView parent,
            View view, int position, long id){
        if( position > 0 && position < ((ListView)parent).getCount() - 1){
            //ここにヘッダやフッタ以外のアイテムに適用したい動作を含める
      }
    }

ポイントはviewの親となるListViewであるparentのアイテム数を数えて最初と最後は処理から省くというところですね。

0 件のコメント :

コメントを投稿