小编Emr*_*ürk的帖子

何时以及如何在Swift中使用@noreturn属性?

我读包含在大括号关键字后的代码块else中一个的上下文中guard-else流动,必须调用标有一个函数noreturn使用属性或传输控制return,break,continuethrow.

最后一部分很清楚,虽然我不太了解第一部分.

首先,即使你没有声明任何返回类型,任何函数都会返回一些东西(至少是一个空元组).其次,我们noreturn什么时候可以使用功能?文档是否暗示某些核心内置方法标有noreturn

guard语句的else子句是必需的,并且必须使用以下语句之一调用标记有noreturn属性的函数或将程序控制转移到guard语句的封闭范围之外:

return

break

continue

throw
Run Code Online (Sandbox Code Playgroud)

这是来源.

noreturn swift

10
推荐指数
1
解决办法
1866
查看次数

使用Realm库获取光标

我正在使用游标适配器进行列表视图.我打算使用内容解析器来获取光标.现在我改变了主意,让它有机会学习Realm.

如何通过使用领域获得"光标"对象?顺便说一句,我也很感激给一些片段来排序光标.

谢谢.

final class Contact extends RealmObject {

private CharSequence mName;


public CharSequence getName() {
    return mName;
}

public void setName(CharSequence name) {
    this.mName = name;
}
Run Code Online (Sandbox Code Playgroud)

}

final class ContactListAdapter extends CursorRecyclerViewAdapter<ContactListAdapter.ContactHolder> implements View.OnClickListener {

private OnContactClickListener mListener;


public ContactListAdapter(Context context, Cursor cursor) {
    super(context, cursor);
}

@Override
public ContactHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View itemView = getLayoutInflater().inflate(R.layout.cell_contact, parent, false);

    ContactHolder contactHolder = new ContactHolder(itemView);
    contactHolder.mContactPhotoImageView.setOnClickListener(this);

    return contactHolder;
}

@Override
public void onBindViewHolder(ContactHolder viewHolder, Cursor …
Run Code Online (Sandbox Code Playgroud)

android realm android-contentresolver android-contentprovider

8
推荐指数
1
解决办法
2685
查看次数

如何使用@Contract注释

我正在尝试学习如何使用库和注释快速开发启动应用程序.我已经体验过@NonNull,@ Nullable.

在阅读javadocs时,我注意到有一个@Contract注释,其使用@Contract("null-> fail"),如果null传递则会导致编译错误.

这是非常酷的功能,但我无法使用它,因为support.annotations包中没有注释类.

我怎样才能获得此功能?或者要导入哪个库?

谢谢.

android annotations

7
推荐指数
1
解决办法
6160
查看次数

我的列表视图没有显示最后一项

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="info.androidhive.materialtabs.fragments.OneFragment">

    <ListView
        android:id="@+id/olaylar_liste"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"></ListView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

最后一项未显示.请帮忙.

android listview

5
推荐指数
2
解决办法
7176
查看次数

LifecycleObserver无法正常工作

没有调用Observer方法.我ViewPagerCycler按照旧学校的方式测试并且工作完美.感谢帮助.

public final class ViewPagerCycler implements LifecycleObserver {

    private static final int PERIOD = 3000;

    private Timer mTimer;
    private TimerTask mTask;
    private Activity mActivity;
    private ViewPager mPager;

    public ViewPagerCycler(Activity activity, ViewPager pager) {
        mActivity = activity;
        mPager = pager;
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_RESUME) public void start() {
        int count = mPager
            .getAdapter()
            .getCount();

        mTimer = new Timer();
        mTask = new TimerTask() {
            @Override public void run() {
                mActivity.runOnUiThread(new TimerTask() {
                    @Override public void run() {
                        mPager.setCurrentItem((mPager.getCurrentItem() + 1) % count, …
Run Code Online (Sandbox Code Playgroud)

android android-lifecycle android-architecture-components

5
推荐指数
2
解决办法
7568
查看次数