본문 바로가기

프로젝트2

(9)
[안드로이드][프로젝트2] 내가 long 값을 날짜 형식으로 변환한 방법 //get data long bookDate = reviewList.get(position).getrTime(); //Date Date date = new Date(bookDate); SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd HH:mm");//형식 지정 String dt = sdf.format(date);
[안드로이드][프로젝트2]Firebase orderByChild descending 하는 법 (부제: recyclerView setReverseLayout(true)) 내가 본래 원했던 것은 firebase orderByChild를 통하여 recyclerView를 내림차순으로 정렬하는 거였다. 먼저 내가 시도했을 때 소용 없었던 방법을 소개하겠다. 1. 공식문서에 있는 내용 citiesRef.orderBy("name", Direction.DESCENDING); 이 방법은 공식문서에서 나온 내용이나 실제로 위와 같이 코드를 입력하면 작동이 안 된다. Direction에서 문제가 생겨 통하지 않는다. 출처: https://firebase.google.com/docs/firestore/query-data/order-limit-data#java_2 Cloud Firestore로 데이터 정렬 및 제한 | Firebase Documentation Join Firebase at G..
[안드로이드][프로젝트2] disabled ratingbar 만들기 + ratingbar 크기 줄이기 1. disabled ratingbar 만들기 In XML Layout android:isIndicator="true" 출처: https://stackoverflow.com/questions/7745020/disable-rating-on-ratingbar Disable rating on RatingBar I'm using a RatingBar and OnRatingBarChangeListener in my Code. The user can the rating once and after this I set ratingBar.setEnabled(false) . I want to show the user advice that he can't... stackoverflow.com 2. ratingbar 크기 줄..
[안드로이드][프로젝트2]BottomNavigationView 색상 변경하는 법 1. drawable에서 menu_selector_color.xml을 만든다. 2. menu_selector_color.xml에서 색상을 지정한다. 3. BottomNavigationView 속성에 적용한다. app:itemIconTint="@drawable/menu_selector_color" app:itemTextColor="@drawable/menu_selector_color" 이렇게 하면 원하는 색상으로 변경이 가능하다! 참고: https://lcw126.tistory.com/330 안드로이드 BottomNavigationView ( icon, text 색상 변경 ) BottomNavigationView 사용을 위해 라이브러리를 추가해줍니다. Gradle dependencies { implemen..
[안드로이드][프로젝트2] ratingBar 별 색깔 바꾸기 1. res/values/style.xml에서 다음과 같이 코드를 쓴다. colorControlNormal에선 안 채워졌을 때의 색을, colorControlActivated에선 채워졌을 때의 색을 넣으면 된다. 2. layout RatingBar에 다음과 같이 theme을 적용해준다. android:theme="@style/RatingBar" 참고: https://stackoverflow.com/questions/39913495/ratingbar-color-difference-on-different-devices
[안드로이드][프로젝트2] 투명한 Activity 만드는 방법 1. res/values에 styles.xml을 추가한다. 2. styles.xml에 아래 코드를 넣어준다. 3. AndroidManifest.xml에 투명하게 만들고자 하는 Activity에 앞서 만들어 둔 theme을 적용해준다. 이렇게 해서 완성했다!
[안드로이드][프로젝트2] html 태그 없애는 법 네이버 검색 API를 가져왔더니 위의 왼쪽 사진과 같이 태그도 같이 나오게 되었다. 어떻게 해야 html 태그를 없앨 수 있을까? Html.fromHtml()메소드를 이용하자 나는 다음과 같이 코드를 짰다. String bookTitle = bookList.get(position).getTitle(); String bookDesc = bookList.get(position).getDescription(); //Set data holder.mTitleTv.setText(Html.fromHtml(""+bookTitle+"")); holder.mDescTv.setText(Html.fromHtml(bookDesc)); 이와 같이 짜면 오른쪽과 같이 나온다.
[안드로이드][프로젝트2] TextView 긴 문자열 생략해서 표시하기 setEllipsize 메소드 이용하자. tv.setSingleLine(true); // 긴 텍스트를 한줄로 표시하기 tv.setEllipsize(TextUtils.TruncateAt.MARQUEE); // 텍스트가 잘릴경우(길 경우) 흐르게 만들기 tv.setSelected(true); // 해당 텍스트뷰가 선택된 것처럼 만들기 (선택되어야만 텍스트 흐르기 효과를 만들 수 있다.) tv.setEllipsize(TextUtils.TruncateAt.END); //...으로 생략 가능하다. 아래는 내가 실제로 적었던 코드다. holder.mTitleTv.setEllipsize(TextUtils.TruncateAt.MARQUEE); holder.mTitleTv.setSingleLine(true); holde..
[안드로이드][프로젝트2] 네이버 검색 API + RecyclerView + CardView+ Hanlder의 postDelayed 네이버 검색 API + RecyclerView + CardView를 이용하여 사진과 같이 정보가 나오길 바랐는데, 처음에 했을 때는 오류가 나왔다. 그래서 Log.d를 열심히 찍어가며 어디서 문제가 생기는 건지 봤고, 원인을 발견했다. 답은 네트워크 연결보다 array 불러오는 게 빨라서 안 됐던 것이었다. 그래서 array 불러오는 곳에다가 handler의 postDelayed 메소드를 이용하여 지연시켰더니 내가 원하는대로 나왔다. handler의 postDelayed 메소드 // 2초간 멈추게 하고싶다면 Handler handler = new Handler(); handler.postDelayed(new Runnable() { public void run() { // 하려는 것을 넣어주자. ㅎㅎ } ..