无法扩展AppCompatActivity,因为我已经扩展了ListActivity

时间:2017-11-14 10:59:49

标签: android listview android-actionbar twitterkit

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

2 个答案:

答案 0 :(得分:-1)

您只能扩展单个班级。并从许多来源实现接口。

无法扩展多个类。

您可以在常规ListActivity内使用ListViewActivity。在最新版本的Android中,在列表中显示项目的首选方法是使用所谓的RecyclerView

请参阅链接文档。这非常好,乐于助人。除了命名对话之外,RecyclerView为您提供了更大的灵活性,并且开箱即用的 ViewHolder 模式可以在滚动期间重复使用视图,从而提高应用程序的性能。在介绍RecyclerView之前,您必须自己实现 ViewHolder 模式。

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

答案 1 :(得分:-1)

  

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

如果您想在应用中使用ListView,请直接使用它而不扩展ListActivity请参阅here