본문 바로가기

ListView

[Android][Glide] Viewpager 에 이미지가 갱신 되지 않는 현상 이 내용은 많이 발생 하지 않는 문제 입니다. UI가 좀 복잡해지게 되면 일어날 수가 있는데요. 안드로이드 이미지를 로드하기 위해 요즈음 많이 사용하는 Library가 Glide 입니다.Picasso도 있고, Universal Image Loader도 있는데요. 전 가볍고 기능도 많은 Glide를 많이 사용 합니다. Glide 를 쓰게 되면 아래와 같은 문제점이 발생했습니다.(다른 라이브러리들은 발생하지 않음) ViewPager 안에서 ListView,RecyclerView,GridView 같은 Adapter를 필요로 하는 View가 포함 되어 있는 상태에서, 해당 View에 이미지를 재로드 할 때 이미지가 발생 하지 않는 현상 발생. 참고 : https://groups.google.com/forum/#.. 더보기
[Android] View Background를 Rounded corner 형태로 반영 RecyclerView나 ListView와 같은 여러 View가 묶어서 표현해야 하는 View에서 Corner 부분만 라운드를 시키고자 할때,가장 쉽게 생각할 수 있는 부분이 Background에 Rounded된 이미지를 넣는 것으로 어느정도 해결이 된다. 하지만, 이 외에도 한가지 더 좋은 방법이 있다.Rounded Corner 형태의 Drawable을 xml로 그리는 것이다.그게 아래 소스이다. 위 속성에서 corners 라는 값을 가지고 Corner에 Rounding 정도를 체크 할 수 있다. ## 위 형태로도 문제없이 동작이 가능 하면 좋지만, RecyclerView 나 ListView 등에서 row에 있는 View가 튀어 나오는 경우가 있습니다. 그럴 경우 아래와 같이 clip 을 한번 해줘보세.. 더보기
[Android] ObjectAnimator의 편의성 ListView 나 RecyclerView 에 애니메이션을 넣고 싶으시죠???간단한 방법 이 있습니다. 바로!!ObjectAnimator를 이용하는 건데요. 간단하게 리스트를 반짝 하고 바로 나오는게 아니라 알파값으로 Fade 효과를 적용하는 소스 입니다. ObjectAnimator.ofFloat(contentView, "alpha", 0.0f, 1f).start();딱! 한줄 넣으시면 됩니다.contentView는 Adapter에서 getView나 instatntiateItem 함수에서 전체 View로 할당해놓으시면 편합니다.원하시면 분할 시켜서 놓으셔도 되구요. 엄청 간편하게 애니메이션을 적용할 수 있으시 한번 해보세요~ 더보기
[Android] Nested RecyclerView 만들기 RecyclerView 에서 onCreateViewHolder 나 onBindViewHolder와 같은 VIew를 설정할 함수가 불러지지 않을 경우가 있다. getItemCount 에서 0으로 설정되어 있지 않다면! 혹시 ScrollView 안이나 ListView,GridView,RecyclerView 같은 Scroll기능이 포함된 View에 들어있지 않은가?? 이럴 경우, 수동적으로 View 높이를 지정해야 하는데 반나절을 열심히 찾아본 결과 좋은 소스가 있어 공유 한다. public class CustomLinearLayoutManager extends LinearLayoutManager { private static final String TAG = CustomLinearLayoutManager.c.. 더보기
cannot be cast to android.widget.HeaderViewListAdapter mListView.addFooterView(mFooterView); if (Build.VERSION.SDK_INT 더보기
[Android] ScrollView 안에 GridView나 ListView가 있을 경우. ScrollView 안에 GridView나 ListView를 넣게 되면, GridView나 ListView가 풀 사이즈로 보이지 않습니다. ListView는 위 방법을 HeaderView나 FooterView로 넣는 방법으로 해결이 가능하지만,GrdiView는 HeaderView나 FooterView가 없기 때문에 고민을 해야 햇죠. 이때.. 역시 구글 검신님이 알려주셨습니다.GridView를 확장하게 하는 방법을!! Layout 소스 ExpandableHeightGridView 소스 package xx.xxx.xx.view; import android.content.Context;import android.util.AttributeSet;import android.view.ViewGroup;import.. 더보기
[ Android ] ListView 모드 변환 ListView의 모드 변환을 시키는 소스를 만들어 보았다.간단하게는 아래 사이트로 가면 setChoiceMode 함수만으로 간단하게 작성할 수 있다.http://stackoverflow.com/questions/8502654/listview-toggle-choice-mode 하지만, 만약 List를 Custome한 Adapter로 사용하고 싶다면 아래 소스를 참조 하는것도 좋을 것이다.MainActivity.javapackage com.example.listmode; import java.util.ArrayList; import com.example.listmode.CustomListAdapter.ListItem; import android.os.Bundle;import android.app.ListA.. 더보기
[ Android ] ListView 나누기 리스트 뷰 사이마다 라인을 그릴 수 있다. 라인의 색깔과 두께가 가능합니다. listType = (ListView)findViewById(R.id.ListType); listType.setDivider(new ColorDrawable(Color.rgb(94, 37, 3))); // 색깔 지정 listType.setDividerHeight(1); // 두께 이 메소드는 GridView에는 존재하지 않습니다.^^ 더보기