データテーブルのヘッダーセルの範囲のテキストを変更する必要があります。
これを実現するには、これらのセルに割り当てられたビューIDを取得して保存し、後でそれらを使用してそれらのセルビューを識別できるようにする必要があります。
ただし、膨らんだばかりのセルビューのIDを取得しようとすると、常に-1が返されます。
これが私のサンプルコードです:
@Override
public View getView(final int row, final int column, View converView, ViewGroup parent) {
if (converView == null) {
converView = inflater.inflate(getLayoutResource(row, column), parent, false);
if (row == -1){
int viewId = converView.getId();
setHeaderId(viewId, column+1);
}
}
...
}
上記のコードのconverView.getId()は、ビューIDがすでに割り当てられており、コードのデバッグ中に表示可能であるにもかかわらず、-1を返します。たとえば、デバッグ中に次のことがわかります。converView = LinearLayout(id = 830042440680)
上記のコードで-1(= NO_ID)を取得している理由はありますか?