我正在使用Twitter的Fabric工具包到我的android应用程序,并且我具有tweets的列表视图,但是当我尝试单击tweet(项目)以打开新活动(显示tweet的详细信息)时,但是当我单击对该项目,应用选择器会自动出现
似乎twitter-API已经设置了onItemClickListener,所以我问是否有人已经使用Fabric工具包,我需要帮助
ListVIEw tweetLV = (ListVIEw) root.findVIEwByID(R.ID.List_tweets);adapter = new TweetVIEwAdapter<CompactTweetVIEw>(getActivity());tweetLV.setAdapter(adapter);tweetLV.setonItemClickListener(new AdapterVIEw.OnItemClickListener() { @OverrIDe public voID onItemClick(AdapterVIEw<?> adapterVIEw, VIEw vIEw, int i, long l) { String hashtag = adapter.getItem(i); Intent intent = new Intent(getActivity(), DetailActivity.class) .putExtra(Intent.EXTRA_TEXT, hashtag); startActivity(intent); }});
解决方法:
正如我在this question上建议的那样,您可以尝试创建一个自定义适配器,该自定义适配器将覆盖tweet的默认onClick行为:
class CustomTweetTimelinelistadapter extends TweetTimelinelistadapter { public CustomTweetTimelinelistadapter(Context context, Timeline<Tweet> timeline) { super(context, timeline); } @OverrIDe public VIEw getVIEw(final int position, VIEw convertVIEw, VIEwGroup parent) { VIEw vIEw = super.getVIEw(position, convertVIEw, parent); //disable subvIEws to avoID links are clickable if(vIEw instanceof VIEwGroup){ disableVIEwAndSubVIEws((VIEwGroup) vIEw); } //enable root vIEw and attach custom Listener vIEw.setEnabled(true); vIEw.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { //Todo: implement your custom behavior when clicks } }); return vIEw; } // see full example to find helper method disableVIEwAndSubVIEws}
完整代码示例here
希望能帮助到你.
总结以上是内存溢出为你收集整理的android-Twitter listViwe Fabric Kit的OClickItem全部内容,希望文章能够帮你解决android-Twitter listViwe Fabric Kit的OClickItem所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)