Android Studio 6

리사이클러뷰(RecyclerView) 3개씩 정렬하여 출력하기

리사이클러뷰(RecyclerView) 를 통하여 영화리스트를 보여줄려고 할때 넷플릭스나 여러 OTT앱처럼 한번에 3열로 보여주고 싶다면 private void initRecyclerViewAndAdapter() { GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 3); posterRecyclerView.setLayoutManager(gridLayoutManager); } 과 같이 GridLayoutManager라는 객체를 생성합니다. 생성자의 매개변수로 두가지가 들어가는데 앞에는 만약 Activity에서 이 함수를 사용한다면 this로 바꾸면 될 것입니다. 그리고 그다음으로 int형으로 숫자를 넣어 몇개씩 보여줄것인지 ..

Android Studio 2022.12.06

리사이클러뷰(Recyclerview) 스크롤 시 밀림

리사이클러 뷰를 사용하여 영화 리스트를 출력하였다. 하지만 스크롤한 뒤 올라갔을때 이전 리스트들이 올라가 있는 경우가 있었다. 해결하기 위해 다른 곳을 찾아보니 여러원인 들과 해결 방법이 있었으나 나의 경우에는 xml을 잘못 만들었던 것이었다. 리사이클러뷰에 들어갈 요소인 item_search_poster의 xml에 습관적으로 ConstraintLayout을 자동으로 만들어 주는 infer Constraints 버튼을 눌렀었는데 이를 통해 ConstarintLayout이 생겼어서 그랬다. 따라서 Code상에서 맨위와 아래의

Android Studio 2022.12.06

리사이클러뷰(Recyclerview)를 사용하여 이미지 출력하기

리사이클러뷰는 안에 추가한 포스트 리스트 갯수 만큼만 가져와 보여주는 뷰이다. 많은수의 뷰를 일정 영역안에서 스크롤하며 계속 가져와 보여줄 수 있다는 장점이 있고 안에 넣은 뷰 만큼 가변되어 보여준다. 먼저 리사이클러뷰를 만들어준다. 프레그먼트의 레이아웃에 생성하였다. 그뒤 프래그먼트.java에서 recyclerview객체를 생성한뒤 레이아웃을 넣어주었다. onCreate에서 리사이클러뷰에 들어갈것들을 넣어주는 어댑터를 설정해준다. private RecyclerView posterRecyclerView; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { posterRecycle..

Android Studio 2022.12.05

프래그먼트(fragment)안에서 버튼 눌렀을 시 해당 프래그먼트 바꾸기

MainActivity에 프래그먼트로 화면을 띄우고 그안의 버튼을 누르면 해당 화면이 다른 프래그먼트로 넘어가도록 동작할려고 한다. 영화 카테고리 리스트에서 액션 카테고리 버튼을 누르면 해당 카테고리에 맞는 영화검색 매개 변수를 넘겨주면서 SeachMovie화면으로 이동 fragment2에서 searchMovie로 이동 fragment2 public class Fragment02 extends Fragment { @Override public void onAttach(Context context) { super.onAttach(context); mainActivity = (MainActivity) getActivity(); } // 메인 액티비티에서 내려온다. @Override public void on..

Android Studio 2022.12.05

Volley Error 해결 - RequestQueue 오류, Context오류

저번에 만든 Volley를 사용하여 만든 api요청에서 처음에는 동작하지만 다시 앱을 실행시키거나 하면 앱이 강제 종료 되거나 액티비티를 실행 못하는 오류가 있었다. Debug 내용을 보면 E/AndroidRuntime: FATAL EXCEPTION: Thread-3 Process: com.akj.sns_project, PID: 12852 java.lang.NullPointerException: Attempt to invoke virtual method 'com.android.volley.Request com.android.volley.RequestQueue.add(com.android.volley.Request)' on a null object reference at com.akj.sns_project..

Android Studio 2022.11.20

안드로이드 스튜디오 api요청-TMDB api를 통하여 인기 영화 정보 받아오기(volley, gson)

먼저 http통하여 통신을해야 하므로 Volley라는 라이브러리를 사용하였습니다. Volley에 관한 설명은 좀더 공부하여 다음에 올리도록 예정입니당. 간단히 말하자면 웹요청과 응답을 단순화하고 핸들러를 제공해줍니당. volley를 사용하기 위하여 build.gradle(app) 의 dependencies에 라이브러리를추가합니다. dependencies { //web request implementation 'com.android.volley:volley:1.2.1' } 그리고 웹요청을 하므로 인터넷 권한이 추가되어 있어야 한다는 점, 그리고 useCleartextTraffic을 manifests폴더의 AndroidMainfest.xml에 추가해줍니다.

Android Studio 2022.11.17
반응형