lvCommunity.itemClick(new SNAdapterOnItemClickListener() {
public void onItemClick(SNAdapterViewInject snAdapterViewInject) {
if (snAdapterViewInject.getData(CommunitySplate.class) instanceof CommunitySplate) {
CommunitySplate splate = snAdapterViewInject.getData(CommunitySplate.class);
Intent intent=new Intent(getBaseActivity(),CommunityForumsTopicsActivity.class);
intent.putExtra("topics_id",splate.getId()+"");
intent.putExtra("topics_name",splate.getName());
getBaseActivity().startActivityAnimate(intent);
} else if (snAdapterViewInject.getData(CommuniityTopics.class) instanceof CommuniityTopics) {
CommuniityTopics topics = snAdapterViewInject.getData(CommuniityTopics.class);
getBaseActivity().startActivityAnimate(CommunityTopicActivity.class);
} else if (snAdapterViewInject.getData(CommunityRemonmend.class) instanceof CommunityRemonmend) {
CommunityRemonmend remonmend = snAdapterViewInject.getData(CommunityRemonmend.class);
getBaseActivity().startActivityAnimate(CommunityTopicActivity.class);
}
}
});
这里主要使用的是instanceOf关键字,也就是某个对象与某个类的相近度。