목록안드로이드 (2)
JY Tech
리사이클러뷰를 사용하다보면 아이템 전부를 갱신해 줘야 할 때가 있다. 이 때 사용할 수 있는 것중하나가 notifyDataSetChanged() 이다. 쉽게말하면 "리사이클러뷰의 내용이 변경됐어요"라고 알려준다고 생각하면 된다. 사실 리사이클러뷰를 변경할 때 notifyDataSetChanged()를 사용하는 방법은 추천되는 방법은 아니다. 이 기능을 사용하면 아이템을 아예 다시 그리기 때문에 데이터가 많아질 경우 예기치 못한 오류(일시적으로 깜빡거림)를 발생시킬 수 있다. 하지만 나처럼 초보자거나 정말로 모든 부분을 바꿔야 한다면 편하게 쓸 수 있을것이다. public void onClick(View view) { getDrawRescycle();//리사이클러뷰에 데이터를 넣어주는 함수 myAdapte..
먼저 db에 다음과 같은 데이터가 있다고 가정해보자 Name Date Kg 홍길동 2024-01-12 77.3 홍길동 2024-01-15 77.5 String dateVal="2024-01-12" DataBaseHelper dbHelper = new DataBaseHelper(context); SQLiteDatabase db = dbHelper.getReadableDatabase(); Cursor cursor = db.rawQuery("SELECT Kg FROM weight WHERE Date=dateVal", null); 그리고 자바(안드로이드)에서 위와 같은 코드로 데이터를 가져온다고 가정하자 아마 오류가 생길 것이다. sql에 직접적으로 값을 전달하려고 해서 그렇다. 여러가지 방법이 있겠지만 ?를 ..