본문 바로가기

Android Studio57

[Android Studio] TextView 글자 초과 말줄임(...) 으로 처리하기 📝TextView 글자 초과 말줄임(...) 으로 처리하기 말줄임을 마지막에 입력할시 ellipsize에 end를 입력해주고 (start는 앞, middle는 중간, end는 끝부분을 처리한다 marquee는 흐르기(?) 전광판처럼 나타나게 처리한다) 두줄까지만 표시하기 위해 maxLines을 2로 입력해줬다 android:maxLines="2" android:ellipsize="end" 2023. 2. 2.
[Android Studio] EditText 줄바꾸기, 뷰 크기 조절 📝EditText 줄바꾸기, 뷰 크기 조절 inputType의 textMultiLine를 트루로 체크해주면 입력할때 엔터로 줄바꾸기가 되고 maxLines에 값을 입력해주면 입력한 해당 값만큼 텍스트 크기가 늘어난다 android:inputType="textMultiLine|textPersonName" android:maxLines="5" 2023. 2. 2.
[Android Studio] RecyclerView Adapter에서 AlertDialog 처리 📝RecyclerView Adapter에서 AlertDialog 처리 어댑터 클래스에서 ViewHolder 클래스를 만들어 리사이클러뷰의 이미지를 클릭하면 AlertDialog가 뜨고 AlertDialog의 YES를 누르면 해당 항목이 삭제되고 기존 리스트가 업데이트되게 코드를 입력 리사이클러뷰 화면 갱신(업데이트) 함수 notifyDataSetChanged() public class ViewHolder extends RecyclerView.ViewHolder { TextView txtName; TextView txtPhone; ImageView imgDelete; CardView cardView; public ViewHolder(@NonNull View itemView) { super(itemView).. 2023. 2. 2.
[Android Studio] 다른 액티비티로 클래스의 객체를 전달하기 📝다른 액티비티로 클래스의 객체를 전달하기 아래 코드는 카드뷰를 클릭하면 새로운 액티비티가 열리면서 그 액티비티에 객체를 전달하는 코드이다 + RecyclerView에서 몇번째 행을 눌렀는지 알 수 있는 어댑터의 함수는 getAdapterPosition() 이다 public ViewHolder(@NonNull View itemView) { super(itemView); txtName = itemView.findViewById(R.id.txtName); txtPhone = itemView.findViewById(R.id.txtPhone); imgDelete = itemView.findViewById(R.id.imgDelete); cardView = itemView.findViewById(R.id.cardV.. 2023. 2. 1.
[Android Studio] RecyclerView Adapter에서 새로운 액티비티를 실행하기 📝RecyclerView Adapter에서 새로운 액티비티를 실행하기 RecyclerView Adapter에서 ViewHolder에 카드뷰를 클릭했을때의 이벤트를 입력해주려고하는데 새로운 액티비티를 열기 위해서는 새로운 액티비티를 실행할 액티비티가 필요한데 어댑터는 액티비티가 아닌 클래스이다 어댑터 클래스의 멤버변수와 생성자를 만들어줄때 아래 코드처럼 만들었는데 Context context; List contactList; public ContactAdapter(Context context, List contactList) { this.context = context; this.contactList = contactList; } 메인 액티비티에서 어댑터 만들어 리사이클러뷰에 셋팅할때 아래 코드처럼 Mai.. 2023. 2. 1.
[Android Studio] RecyclerView 리스트 역순으로 바꾸기 📝RecyclerView 리스트 역순으로 바꾸기 메모를 입력하면 아래 첫번째 그림처럼 먼저 입력한 텍스트가 밑으로 가게되는데 리스트를 추가할때 인데스 0번으로 추가하라는 코드 입력해주어 순서를 변경했다 public class MainActivity extends AppCompatActivity { EditText editMemo; Button btnSave; RecyclerView recyclerView; MemoAdapter adapter; ArrayList MemoList = new ArrayList(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentV.. 2023. 2. 1.
[Android Studio] RecyclerView와 Adapter를 사용해 리스트를 화면에 표시하기 📝RecyclerView와 Adapter를 사용해 리스트를 화면에 표시하기 RecyclerView는 여러개의 데이터를 목록으로 처리할때 사용한다 우선 하나의 행에 대한 화면개발을 먼저 한다 (파일명 contact_row, element LinearLayout로 파일 생성해줬다) 전화번호 목록을 만들거라서 아래 이미지처럼 화면을 구성해줬다 화면을 구성한 다음 에스큐엘라이트로 데이터베이스를 만들어 연락처를 저장할 수 있게 만들어주고 (https://coding-jisu.tistory.com/258) java 앱파일에 adapter 패키지를 만들어 ContactAdapter 클래스를 만들어 아래 코드를 입력해줬다 순서 1. 클래스는 RecyclerView.Adapter를 상속받는다 2. 상속받은 클래스가 ab.. 2023. 2. 1.
[Android Studio] 메뉴 아이콘 벡터 이미지 만들기 📝메뉴 아이콘 이미지를 벡터 이미지로 만드는 방법 res 파일에서 마우스 우클릭 New > Vector Asset 클릭 원하는 이미지와 색상 지정해서 만들면 res파일의 drawable 파일 안에 저장된다 2023. 1. 31.
[Android Studio] SQLite(에스큐엘라이트) 데이터베이스 사용하기 📝SQLite3 데이터베이스 사용하기 SQLite는 MySQL나 PostgreSQL와 같은 데이터베이스 관리 시스템이지만 서버가 아니라 응용 프로그램에 넣어 사용하는 비교적 가벼운 데이터베이스이다 아래 이미지같이 DatabaseHandler, Util 클래스를 만들어 사용했다 Util 클래스에는 데이터베이스와 테이블 관련 상수들을 입력해서 사용 public class Util { // 데이터 베이스 관련 상수들 public static final int DB_VERSION = 1; public static final String DB_NAME = "contact_db"; public static final String TABLE_NAME = "contact"; // 테이블의 컬럼 관련 상수들 public.. 2023. 1. 31.
[Android Studio] Shared Preferences 📝Shared Preferences Shared Preferences는 앱내에서 간단하게 데이터를 저장할때 사용하는 저장소이다 저장소 이름은 상수로 만들어 사용하는데 보통 앱 이름을 많이 사용한다 저장하기는 클릭하고 수행되어야 하니 onClick 클래스 안에서 해줬고 불러오기는 onClick 밖에서 입력했다 public class MainActivity extends AppCompatActivity { EditText editSentence; Button btnSave; // 저장소 이름만들기 private static final String SP_NAME = "save_app"; @Override protected void onCreate(Bundle savedInstanceState) { super... 2023. 1. 31.