複数選択<超簡単>
単一選択の例です。

チェックボックスの動作をします。
ArrayAdapterを継承したMultiSelectAdapterを作成して表示を実現しています。
MainActivity.java
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.CheckedTextView;
import android.widget.ListView;
import android.widget.Toast;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {
    private static final String[] data = {
            "北海道", "青森県", "岩手県", "宮城県"
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        MultiSelectAdapter adapter = new MultiSelectAdapter(this, data);
        ListView listView = new ListView(this);
        listView.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE);
        listView.setAdapter(adapter);
        setContentView(listView);

        listView.setOnItemClickListener(
                new AdapterView.OnItemClickListener() {
                    public void onItemClick(AdapterView<?> av, View view, int position, long id) {
                        int a = 12;
                        adapter.setSelectedIndex(position);
                    }
                }
        );

    }
}


選択表示が右側で違和感を感じる人もいるかと思います。(自分はそうです)