우물안에서 보는 하늘도 맑다

오틸라의 안드로이드 앱 만들기 강좌 : 힐링 #11 본문

경단녀에서 "나"로 돌아가기/안드로이드

오틸라의 안드로이드 앱 만들기 강좌 : 힐링 #11

몽염이 2020. 9. 6. 00:35
반응형

* 오틸라님의 라이브러리를 추가하는 과정에서 오류 발생

  - compile 로 라이브러리를 추가해야 하는데 implementation 로 추가하여 오류 발생

* gthub에 오틸라님의 라이브러리를 추가하고 아래 maven{ url "https://jitpack.io"} 를 정보를 넣어야 정상적으로 동작한다

유튜브 영상 초반에 요부분을 추가 안한 상태에서 오틸라님의 라이브러리가 연결되지 않아서 한참 헤맸다.

너무 스스로 해결 할려고 하지말고 천천히 유튜브 볼 것

 

  build.gradle(Project:) 
  buildscript {
repositories {
google()
jcenter()

}
dependencies {
classpath 'com.android.tools.build:gradle:4.0.1'
classpath 'com.google.gms:google-services:4.3.3'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

allprojects {
repositories {
google()
jcenter()
maven{ url "https://jitpack.io"}

}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

 

* 갤러리 버튼을 눌렀을때 추가된 텍스트에 삭제 버튼이 나타나지 않음

-  디자인 확인하고 추가된 item을 넣는 부분 디자인과 유튜브내에 재생시간 확인

-  3분 12초

AppCompatTextView

-developer.android.com/reference/androidx/appcompat/widget/AppCompatTextView

 

* 오틸라님 github에 ContentData가 없는 듯하다

아마도 master 버젼이 올라가 있는 듯 하다

임시로 ContentData 클래스를 Data 패키지에 생성함

 

* AgmEditList-master파일 내

AgmEditList-master\AgmEditList-master\app\src\main\java\kr\co\otilla\agmtest 

MainActivity.java예제를 참고하면 ArrayList에 ContentData에 이미지와 파일명 등을 넣어 WriteAdapter로 넘기지만

실제 github에 올려진 WriteAdapter는 List<String> list를 받는다

public WriteAdapter(Context context, List<String> list){
super(context, list);
}

MainActivity.java

public class MainActivity extends AppCompatActivity {

ArrayList<ContentData> mList;
WriteAdapter mAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mList = new ArrayList<>();

EditRecyclerView mRecyclerView = (EditRecyclerView)findViewById(R.id.recycler_view);
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(layoutManager);
mRecyclerView.addItemDecoration(new DividerItemDecoration(this, LinearLayout.VERTICAL));

BitmapDrawable drawable = (BitmapDrawable) getResources().getDrawable(R.drawable.logo_image);
Bitmap bitmap = drawable.getBitmap();

mList.add(new ContentData(bitmap, "파일명", "", ""));
mList.add(new ContentData(bitmap, "파일명2", "", ""));
mList.add(new ContentData(bitmap, "파일명3", "", ""));
mList.add(new ContentData(bitmap, "파일명4", "", ""));
mList.add(new ContentData(bitmap, "파일명5", "", ""));
mList.add(new ContentData(bitmap, "파일명6", "", ""));

mAdapter = new WriteAdapter(this, mList);
mAdapter.setEdit(true);
mRecyclerView.setAdapter(mAdapter);
}
}

* 업데이트중 오류남 - 이후 확인해 볼 것

* 오틸라의 안드로이드 앱 만들기 강좌 : 힐링#11

youtu.be/MV3JF5GmHzc

 

반응형