私はforum-ishアプリを構築しており、forumpostsを階層的に表示する必要があります。それぞれのforumpostには独自のオブジェクトがあり、このオブジェクトには、その親に関連する位置を定義するために使用される(int)深さ変数が含まれています。Androidで階層的なlistFragmentを作成する
私はBroadcastRecieverを持っています。このBroadcastRecieverはデータを取り込み、そのデータに基づいてlistadapterを設定します。 私の計画は今、getListAdapter()を使用していました。getChildAt(position).setLeft(pixels);しかし、私はsetLeftメソッドでnullpointerexceptionを取得します。このための私のコードは次のとおりです。
@Override
public void onReceive(Context context, Intent intent) {
String jsonEmner = intent
.getStringExtra(RestService.PARAM_OUT_MSG);
emner = gson.fromJson(jsonEmner, EmneItem[].class);
Log.e(this.getClass().getSimpleName(), jsonEmner);
populateEmner();
int firstID = getListView().getFirstVisiblePosition();
int listSize = getListView().getCount();
for (int count = firstID; count < listSize; count++) {
EmneItem e = (EmneItem) getListView().getItemAtPosition(count);
getListView().getChildAt(count).setLeft(e.getDepth());
}
}
このコードはListFragmentクラスの内部BroadCastRecieverメソッドの内部にあります。私は誰かが正しい方向に私にこのことをする方法を教えてくれることを願っていました:)