0

我正在使用 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);
    }
}
4

2 回答 2

-1

您只能扩展一个类。并从许多来源实现接口。

扩展多个类不可用。

你可以使用ListActivityorListView里面的正则Activity。在最新版本的 Android 中,在列表中显示项目的首选方式是使用所谓的RecyclerView

请参阅链接文档。它非常好而且很有帮助。除了命名约定之外,它还RecyclerView为您提供了更大的灵活性,并且开箱即用地实现了ViewHolder模式,以便在滚动期间重用视图,从而提高了应用程序的性能。在介绍之前RecyclerView,您必须自己实现ViewHolder模式。

而不是Activityor ListActivity,您应该使用AppCompatActivity并放置RecyclerView在其中以保持与旧系统和设备的向后兼容性。

于 2017-11-14T11:04:21.733 回答
-1

我无法找到同时扩展 AppCompatActivity 和 ListActivity 的方法

如果您想在您的应用程序中使用 ListView 则直接使用它而不扩展 ListActivity 请参见此处

于 2017-11-14T11:04:52.387 回答