我有一个ListView(radFeeds),它由SimpleCursorAdapter(newRadAdapter)填充。
radFeeds.setAdapter(newRadAdapter);
然后我将setOnItemClickListener
设置为ListView
radFeeds.setOnItemClickListener
单击ListView中的项目(radFeeds)时,我正在为项目设置动画以使其高度增加
final ResizeAnimation a = new ResizeAnimation(webViewHolder);
a.setDuration(200);
a.setParams(oldParams.height, 1200);
listViewItem.startAnimation(a);
动画结束后,我正在点击此点击的listViewItem
if(a.hasEnded()){
View detailsView = LayoutInflater.from(getApplicationContext()).inflate(R.layout.details_holder, null);
listViewItem.addView(detailsView);
}
当我点击listViewItem时,动画工作正常并且视图会膨胀,但是,我的ADB上的错误说:
E / SysUtils:ApplicationStatus中的ApplicationContext为空
如果用户再次点击listViewItem,它应该再次运行调整listViewItem大小的动画,但这次,它通过将height设置为0来删除我添加的多余空间。
a.setDuration(200);
a.setParams(oldParams.height, 0);
listViewItem.startAnimation(a);
然而,第二个动画,它应该将listViewItem高度设置为0,不会运行。我知道这是因为我得到的错误
E / SysUtils:ApplicationStatus中的ApplicationContext为空
我该如何解决这个问题?