ListVew
실무 경험상 거의 다 RecyclerView를 쓰기 때문에 간단하게 구현하는 법만 알아보자.
1. activity_list_view.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".list.ListViewActivity">
<ListView
android:id="@+id/test_listView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
2. ListViewActivity.java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Toast;
import com.taek.test.R;
import com.taek.test.databinding.ActivityListViewBinding;
public class ListViewActivity extends AppCompatActivity {
private ActivityListViewBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityListViewBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
final String[] avengers = {"스파이더 맨", "아이언 맨", "캡틴 아메리카", "블랙 위도우", "완다", "토르", "호크아이", "헐크"};
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, avengers);
binding.testListView.setAdapter(adapter);
binding.testListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(getApplicationContext(), avengers[i], Toast.LENGTH_SHORT).show();
}
});
}
}
파일 생성이랑 AndroidManifest 설정은 알아서 할 수 있을거라 생각함.
'앱 개발 > 안드로이드(Java)' 카테고리의 다른 글
Glide (0) | 2023.03.10 |
---|---|
RecyclerView 구현 (0) | 2023.03.10 |
ViewBinding 적용하기 (0) | 2023.03.10 |
GPS Background service 구현하기 (1) | 2021.10.27 |
glide를 사용하여 GIF 로딩 화면 구현하기 (4) | 2021.08.17 |