this.getListView()
SQLite データベースから適切に入力された ListActivity に、このメイン ListView (を使用して取得) があります。その項目 (エントリ) の 1 つをクリックすると、 を使用して別のアクティビティ A2 が呼び出されますstartActivityForResult()
。ユーザーが ListActivity に戻ったときに、その単一のエントリをアニメーション化したいと思います。(だから私はonActivityResult()
メソッドをオーバーライドする必要があると思います)
ウィンドウがフォーカスされ、リストが を使用して更新された後、単一のエントリをアニメーション化するにはどうすればよいnotifyDataSetChanged()
ですか?
を使用してListView全体をアニメーション化することができました
getListView().setAnimation(anim)
そしてうまくいきました。しかし、私がするとき:
getListView().getChildAt(position).setAnimation(anim)
何も起こりません。
編集: これが私の onActivityResult コードです
protected void onActivityResult(final int requestCode, final int resultCode, final Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if(resultCode==RESULT_OK && requestCode==SOME_REQUEST_CODE){
Animation anim = new AlphaAnimation(1.0f,0.0f);
anim.setFillAfter(true);
anim.setDuration(400);
anim.setRepeatMode(Animation.REVERSE);
anim.setRepeatCount(7);
// Just for testing, I chose the first item of the ListView (position=0)
tr_adapter.getView(0, getListView().getChildAt(0), getListView()).setAnimation(anim);
tr_adapter.notifyDataSetChanged(); //Nothing happens
}
}