我正在使用TwitterKit加载活动中的推文列表。我想在我的活动中添加一个自定义ActionBar。我无法找到同时扩展AppCompatActivity和ListActivity的方法......是否有任何解决方法或解决方案?请参阅下面的代码
public class travel_info extends ListActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_travel_info);
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getSupportActionBar().setDisplayShowCustomEnabled(true);
getSupportActionBar().setCustomView(R.layout.custom_line_info);
View view = getSupportActionBar().getCustomView();
Twitter.initialize(this);
final UserTimeline userTimeline = new UserTimeline.Builder()
.screenName("TfLTravelAlerts")
.build();
final TweetTimelineListAdapter adapter = new TweetTimelineListAdapter.Builder(this)
.setTimeline(userTimeline)
.build();
setListAdapter(adapter);
}
}
答案 0 :(得分:-1)
您只能扩展单个班级。并从许多来源实现接口。
无法扩展多个类。
您可以在常规ListActivity
内使用ListView
或Activity
。在最新版本的Android中,在列表中显示项目的首选方法是使用所谓的RecyclerView。
请参阅链接文档。这非常好,乐于助人。除了命名对话之外,RecyclerView
为您提供了更大的灵活性,并且开箱即用的 ViewHolder 模式可以在滚动期间重复使用视图,从而提高应用程序的性能。在介绍RecyclerView
之前,您必须自己实现 ViewHolder 模式。
而不是Activity
或ListActivity
,您应该使用AppCompatActivity
并在其中放置RecyclerView
以保持与旧系统和设备的向后兼容性。
答案 1 :(得分:-1)
我无法找到同时扩展AppCompatActivity和ListActivity的方法
如果您想在应用中使用ListView,请直接使用它而不扩展ListActivity请参阅here