AndroidのCopyOnWriteArraySetでretainAll()を使用するにはどうすればよいですか?
例に入る前に、CopyOnWriteArraySetが何であるかを知っておく必要があります。これは、ArrayListのスレッドセーフなバリアントであり、基になる配列の新しいコピーを作成することにより、操作の追加、設定などを行います。
この例は、AndroidのCopyOnWriteArraySetでretainAll()を使用する方法を示しています
ステップ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" xmlns:app = "https://schemas.android.com/apk/res-auto" xmlns:tools = "https://schemas.android.com/tools" android:layout_width = "match_parent" android:gravity = "center" android:layout_height = "match_parent" tools:context = ".MainActivity" android:orientation = "vertical"> <TextView android:id = "@+id/actionEvent" android:textSize = "40sp" android:layout_marginTop = "30dp" android:layout_width = "wrap_content" android:layout_height = "match_parent" /> </LinearLayout>
上記のコードでは、CopyOnWriteArraySet要素を表示するためにテキストビューを使用しています。
ステップ3 −次のコードをsrc / MainActivity.java
に追加しますpackage com.example.myapplication; import android.os.Build; import android.os.Bundle; import android.support.annotation.RequiresApi; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.TextView; import java.util.Arrays; import java.util.Collections; import java.util.concurrent.CopyOnWriteArraySet; public class MainActivity extends AppCompatActivity { CopyOnWriteArraySet copyOnWriteArraySet; String head; @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); copyOnWriteArraySet = new CopyOnWriteArraySet<String>(); final TextView actionEvent = findViewById(R.id.actionEvent); copyOnWriteArraySet.add("sai"); copyOnWriteArraySet.add("ram"); copyOnWriteArraySet.add("krishna"); copyOnWriteArraySet.add("prasad"); copyOnWriteArraySet.add("ram"); actionEvent.setText("" + copyOnWriteArraySet); actionEvent.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String[] strings = {"krishna","ram"}; copyOnWriteArraySet.retainAll(Arrays.asList(strings)); actionEvent.setText(""+copyOnWriteArraySet); } }); } }
アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Android Studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[実行]アイコンをクリックします。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します–
テキストビューをクリックすると、以下のような結果が表示されます–
-
Androidローダーの使い方は?
この例は、Androidローダーの使用方法を示しています ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns:android = "https://schemas.
-
LocalBroadcastManagerの使用方法は?
この例は、LocalBroadcastManagerの使用方法を示しています ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns:android = "http: