본문 바로가기
  • 콩's 코딩노트

Android55

Android Studio - Recyclerview 페이징 처리 페이징 처리란? 어떤 데이터를 검색했을 때, 100개의 데이터가 검색되었다면 한번에 다 보여주는것이 아니고 10개씩 20개씩 나누어 보여주는 것을 의미한다. 다음 페이지로 넘어가기위해서 번호로 다음 페이지를 넣어주는 방법 또한 있지만 스크롤하여 콘텐츠를 열람하는 Recyclerview 는 보통 페이지를 끝까지 내렸을 때 다음 페이지를 더 불러오는 방식을 채택한다. Recyclerview에서 페이징 처리하는 방법에 대해 알아보자. 예제는 검색 키워드로 youtube API 를 이용해 데이터를 불러와 페이지에 20개씩 나열하는 앱이다. 아래는 일반적인 예제로 페이징 처리가 되지 않고 데이터를 불러오는 시점까지만 구현된 코드이다. 더보기 @Override protected void onCreate(Bundle.. 2022. 7. 20.
Android Studio - 이미지 처리를 위한 Glide 사용법 글라이드 라이브러리는 안드로이드에서 이미지를 불러오고 처리하기 위한 라이브러리이다. 간단하게 사용법을 알아보자. 먼저 build.gradle 파일에서 라이브러리를 설치해주자. dependencies { // 이미지 처리를 위한 글라이드 라이브러리 implementation 'com.github.bumptech.glide:glide:4.13.2' annotationProcessor 'com.github.bumptech.glide:compiler:4.13.2' } 아래와 같이 데이터를 처리하는 클래스와 불러올 경로, 어디에 이미지를 표시할 지를 정해 사용할 수 있다. Glide.with(context).load(video.imgUrl).into(holder.imgThumb); https://github.co.. 2022. 7. 20.
Android Studio - Trust project, 신뢰하는 프로젝트 눌러도 반응 없을 때 / 안전모드에서 멈출 때 해결법 1. 우선 먼저 Trust project 을 클릭한다. 물론 이게 안되서 포스팅을 찾아왔을 것이다. 2.File -> Settings -> Build, Execution, Deployment -> Trust Locations 에서 신뢰할 수 있는 폴더를 추가해본다. 프로젝트가 작동하는지 확인하려면 프로젝트를 다시 로드해야 한다. 하지만 이 방법도 해결되지는 않았다. 아예 먹통이 된 것으로 보아 다른 곳에 문제가 있는 듯 하다. 3. 프로젝트 폴더를 옮겨보자. 참고한 블로그에선 운영체제가 리눅스이기 때문에 .sh파일이 있는 폴더로 옮겨보았다 했다. 난 운영체제가 윈도우이므로 studio64.exe 파일이 있는 폴더로 옮겨 재부팅 후 프로젝트를 다시 실행시켜보니 Build gradle 을 다시 설치하고 정상.. 2022. 7. 20.
Android Studio - Floating Action Button 사용하는 방법 먼저 버튼을 만들어준다. 사용하는 액티비티에서 fab = findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 플로팅 액션 버튼 클릭했을때, 하고 싶은 일은 여기에 Intent intent = new Intent(MainActivity.this, AddActivity.class); startActivity(intent); } }); 코드 입력하면 된다. 2022. 7. 19.
Android Studio - ActionBar menu 사용하는 방법 위와 같이 액션바에 메뉴를 만들어 사용하는 방법을 알아보자. 먼저 리소스 디렉토리에 메뉴 - main.xml 파일을 만든다. 이 때 , 아래와 같이 만든다. UI를 구성하면 된다. showasAction에서 어떤 식으로 보여줄 것인지 정할 수 있다. // xml로 만든 메뉴를, 액티비티의 화면에 나타나게 해주는 함수! @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } // 누른 버튼을 확인하여 기능을 구현해주는 함수! @Override public boolean onOptionsItemSelected(@NonNull MenuItem item) .. 2022. 7. 19.
Android Studio - 내가 실행한 액티비티로부터 데이터를 다시 받아올때 작성하는 코드를 예제와 함께 메인 액티비티에서 카드뷰를 탭했을 때 정보를 수정하는 액티비티를 실행시킨 후, 수정된 정보를 다시 받아오는 코드이다. 0. 리사이클러뷰를 이용해 구성되었으므로 어댑터 클래스가 따로 존재한다. intent 해오는 과정을 유심히 살펴보자. 특히 context를 캐스팅하는 부분이 중요하다. 메인 액티비티에서 activityResultLauncger를 가져와야해서 캐스팅한 것이다. cardView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(context, EditActivity.class); int index = getAdapterPosition.. 2022. 7. 19.