데이터베이스에 데이터를 입력하고 JSON 형식으로 데이터를 가져오는 예제입니다. 검색 결과를 가져올 수도 있습니다. 다음 세 개의 포스팅에 있는 코드를 하나의 앱에서 동작하도록 수정한 결과입니다. 나라만 검색하다록 query.php를 수정하였고 안드로이드 코드는 RecyclerView를 사용합니다. 최초 작성 - 2018. 6. 17 2018. 6. 27 - ListVIew를 RecyclerView로 변경. 2019. 11. 17 - androidx 사용하도록 변경 1. 동작 설명 2. 전체 소스코드 및 사용방법 3. 관련 포스팅 4. 참고 Amazon AWS를 사용하여 구현한 예제입니다. AWS Rest API를 Android와 연동해보기( Lambda + API Gateway + DynamoDB ) ..
RecyclerView에서 데이터를 추가/삭제/편집할 수 있도록 구현한 예제입니다. 아래 포스트를 수정하여 진행합니다. 아래 포스트를 먼저 진행하세요. Android RecyclerView 간단한 예제http://webnautes.tistory.com/1214 데이터 추가는 기존대로 화면 아래쪽에 있는 버튼을 사용해서 이루어집니다. RecyclerView의 특정 줄을 길게 터치시 컨텍스트 메뉴(context menu)에 편집/삭제 항목이 보이며 선택하면 해당 줄에 있는 데이터를 대상으로 편집/삭제가 진행됩니다. 실행 결과를 먼저 보여주고 이후 관련 코드를 설명하는 식으로 진행합니다. 1. 데이터 추가 2. 데이터 편집 3. 데이터 삭제 4. 코드 수정 최초작성 2018. 8. 9최종작성 2019. 8. ..
RecyclerView에서 아이템 클릭시 해당 내용을 다른 액티비티에 보여주는 예제입니다. 최초작성 2019. 2. 17최종작성 2019. 8. 22 1. RecyclerView 기본 예제 코드는 다음 포스팅을 참고하세요. Android RecyclerView 간단한 예제https://webnautes.tistory.com/1214 2. 다음 코드를 추가합니다. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RecyclerView mRecyclerView = (RecyclerView) findViewByI..
Custom Adapter를 사용하여 RecyclerView를 구현하는 방법을 설명합니다. 최초작성 2018. 7. 23최종작성 2019. 8. 22 실행화면입니다. 데이터 추가 버튼을 눌러주면 아이템이 RecyclerView에 추가됩니다. 화면 크기보다 많은 데이터가 추가되면 오른쪽에 스크롤바를 항상 보여주도록 했습니다. 관련 코드는 activity_main.xml에서 다음 두 줄 입니다. android:scrollbarFadeDuration="0" android:scrollbarSize="5dp" 1. build.gradle (Module: app)RecyclerView를 사용하려면 build.gradle에 androidx.recyclerview:recyclerview를 추가해야 합니다. 추가 후 오..
CardView에 모서리가 둥근 ImageView를 꽉채우는 방법과 CardView에 모서리가 둥근 ImageView와 TextView를 함께 추가하는 방법을 소개합니다. RecyclerView의 아이템으로 사용하면 UI가 깔끔해지집니다. 먼저 CardView에 모서리가 둥근 ImageView(RoundedImageView)를 꽉차게 보이도록 하는 방법입니다. CardView 태그 안에 RoundedImageView를 넣고 꽉차게 하기 위해서 RoundedImageView의 android:layout_width 속성과 android:layout_height 속성을 match_parent로 합니다. 그러면 CardView 내부에 꽉차보입니다. CardView의 모서리를 둥글게 만들기 위해서 card_vie..
RecyclerView에 GridLayoutManager를 적용하여 그리드를 만든 후 이미지 크기가 일정하게 보이지 않는 문제를 해결했습니다. 1. RelativeLayout를 상속한 SquareLayout 클래스를 추가합니다. package com.tistory.webnautes.imagesaveinsqlite; import android.annotation.TargetApi; import android.content.Context; import android.os.Build; import android.util.AttributeSet; import android.widget.RelativeLayout; /** * Created by Lincoln on 05/04/16. */ class SquareLa..
RecyclerView를 사용하는데 익숙하다면 그리드뷰를 금방 만들 수 있습니다. Android RecyclerView 간단한 예제https://webnautes.tistory.com/1214 기존에 사용하던 LinearLayoutManager 대신에 GridLayoutManager 를 사용하도록 해주면 됩니다. //private LinearLayoutManager mLinearLayoutManager; private GridLayoutManager mGridLayoutManager; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . // mLinearLayoutManager = new ..
Recyclerview를 스크롤시 현재 화면에 보여지는 첫번째 데이터 인덱스와 마지막 데이터의 인덱스를 보여주는 테스트해보기 위해 작성되었습니다. 다음 포스팅의 코드를 기반으로 변경 및 추가해야 할 부분만 설명합니다. Android RecyclerView 간단한 예제http://webnautes.tistory.com/1214 FrameLayout을 사용하면 두 개의 UI를 겹쳐보이게 할 수 있습니다. RecyclerView(recyclerview_main_list)와 두개의 TextView를 포함하고 있는 ConstraintLayout를 똑같은 크기로 FrameLayout 안에 배치했습니다. 다음처럼 Recyclerview 상단과 하단에 데이터의 인덱스가 붉은색 글자로 보여지게 됩니다. activity_..
출처 - http://android-pratap.blogspot.kr/2015/12/horizontal-recyclerview-in-vertical.html?m=1 구글 플레이 스토어 앱처럼 수직방향의 RecyclerView 안에 여러 개의 수평방향 RecyclerView 를 넣은 구현입니다.. RecylerView의 한 줄마다 여러 개의 웹뷰를 넣어 보았습니다. 준비과정 app폴더 아래의 build.gradle에 아래 빨간색 두 줄을 추가. 주의할 점은 compileSdkVersion 의 버전과 일치를 시켜야 합니다. 1234567891011121314151617181920212223242526272829apply plugin: 'com.android.application' android { compi..