Android
 Computer >> コンピューター >  >> プログラミング >> Android

Androidローダーの使い方は?


この例は、Androidローダーの使用方法を示しています

ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。

ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。

<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android"
   android:orientation = "vertical"
   android:layout_width = "match_parent"
   android:layout_height = "match_parent">ss
   <ListView
      android:id = "@+id/list"
      android:layout_width = "match_parent"
      android:layout_height = "wrap_content"
      android:layout_centerHorizontal = "true"
      android:layout_centerVertical = "true" />
</LinearLayout>

上記のコードでは、連絡先の名前を表示するためにリストビューを使用しています。

ステップ3 −次のコードをsrc / MainActivity.java

に追加します
<?xml version = "1.0" encoding = "utf-8"?>
import android.Manifest;
import android.content.CursorLoader;
import android.content.Loader;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.FragmentActivity;
import android.support.v4.content.ContextCompat;
import android.support.v4.widget.SimpleCursorAdapter;
import android.widget.ListView;

public class MainActivity extends FragmentActivity implements android.app.LoaderManager.LoaderCallbacks<Cursor> {
   private static final int LOADER_CONTACTS = 100;
   private static final int PERMISSION_CONTACTS = 101;
   private static final String[] PROJECTION = {ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME};
   ListView lstContact;
   SimpleCursorAdapter adapter;
   String[] from = {ContactsContract.Contacts.DISPLAY_NAME};
   int[] to = {android.R.id.text1};
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, null, from, to, 0);
      ListView listView = (ListView) findViewById(R.id.list);
      listView.setAdapter(adapter);
      if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) ! = PackageManager.PERMISSION_GRANTED) {
         ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_CONTACTS}, PERMISSION_CONTACTS);
      } else {
         getLoaderManager().initLoader(LOADER_CONTACTS, null,this);
      }
   }
   @Override
   public Loader<Cursor> onCreateLoader(int id, Bundle bundle) {
      if (id == LOADER_CONTACTS) {
         return new CursorLoader(this, ContactsContract.Contacts.CONTENT_URI, PROJECTION, null, null, null);
      } else {
         return null;
      }
   }
   @Override
   public void onLoadFinished(android.content.Loader<Cursor> loader, Cursor data) {
      adapter.swapCursor(data);
      adapter.notifyDataSetChanged();
   }
   @Override
   public void onLoaderReset(android.content.Loader<Cursor> loader) {
      adapter.swapCursor(null);
   }
}

アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 android studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[実行]アイコンをクリックします。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します–

Androidローダーの使い方は?


  1. Androidでスナックバーを使用する方法は?

    この例は、AndroidでsnackBarを使用する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="https://sche

  2. AndroidでNavigationViewを使用する方法は?

    この例は、AndroidでNavigationViewを使用する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <androidx.drawerlayout.widget.DrawerLayou