사용자 정의 어댑터에 대한 목록보기 항목에서 다른 이미지로드

Akshay Borgave

안녕하세요 제가 문제를 설명 할 때 착각하고 있다면 저를 용서 해주세요. 두 개의 imageView와 두 개의 TextView가있는 Custom Base 어댑터가 있고 URL에서 이미지를 설정하기 위해 비동기 작업을 사용하고 있습니다. 이미지를 설정하지만 이미지를 자동으로 다시 변경합니다.

아래는 어댑터의 코드입니다.

public class SharedPhotosAdapter extends BaseAdapter{

Context context;
LayoutInflater inflater;
public static ArrayList<HashMap<String, String>> data;
ImageLoader imageLoader;
private static final String BRANCH="Branch";
private static final String DATE="DateTime";
private static final String STARS="Stars";
private static final String IMAGE_URL="URL";
private static final String USER_NAME="UserName";
 TextView name,date,comment;
 ImageView pro_image,shared_image;

 public SharedPhotosAdapter(Context con,ArrayList<HashMap<String, String>> result) {
    // TODO Auto-generated constructor stub

     context=con;
     data=result;
     inflater = (LayoutInflater)context.getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
     imageLoader=new ImageLoader(context);

}



@Override
public int getCount() {
    // TODO Auto-generated method stub
    return data.size();
}

@Override
public Object getItem(int arg0) {
    // TODO Auto-generated method stub
    return null;
}

@Override
public long getItemId(int arg0) {
    // TODO Auto-generated method stub
    return 0;
}

@Override
public View getView(int position, View rowView, ViewGroup parent) {
    // TODO Auto-generated method stub

     ViewHolder holder;
     Bitmap bitmap=null;
     ImageView image = null;
     HashMap<String, String> result=data.get(position);
    if(rowView==null)
    {
        rowView=inflater.inflate(R.layout.shared_photos_item, null);
        holder=new ViewHolder();


    holder.name=(TextView)rowView.findViewById(R.id.textView1);
    holder.date=(TextView)rowView.findViewById(R.id.textView4);
    holder.comment=(TextView)rowView.findViewById(R.id.textView3);

    holder.pro_image=(ImageView)rowView.findViewById(R.id.imageView1);
    holder.shared_image=(ImageView)rowView.findViewById(R.id.imageView2);






    rowView.setTag(holder);


    }
    else
    {
        holder = (ViewHolder)rowView.getTag();

    }

    new DownloadImageTask(holder.shared_image).execute(result.get(IMAGE_URL));
    holder.name.setText(result.get(USER_NAME));
    holder.date.setText(result.get(DATE));
    holder.comment.setText(result.get(BRANCH));





    return rowView;
}



public class ViewHolder
{
     TextView name,date,comment;
     ImageView pro_image,shared_image;


}


}

다음은 URL에서 이미지를 설정하는 데 사용하는 비동기 작업입니다.

public class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;

public DownloadImageTask(ImageView bmImage) {
    this.bmImage = bmImage;
}

@Override
protected void onPreExecute() {
    // TODO Auto-generated method stub
    super.onPreExecute();

}

protected Bitmap doInBackground(String... urls) {
    String urldisplay = urls[0];
    Bitmap mIcon11 = null;
    try {
      InputStream in = new java.net.URL(urldisplay).openStream();
      mIcon11 = BitmapFactory.decodeStream(in);
    } catch (Exception e) {

    }
    return mIcon11;
}

@Override 
protected void onPostExecute(Bitmap result) {
    super.onPostExecute(result);

    bmImage.setImageBitmap(result);
 }
}

임의의 이미지를 이미지 뷰로 설정하면 내가 어디로 잘못 가고 있는지 알 수 없습니다. 약간의 도움이 될 것입니다.

감사

드로이드

이미지 / 캐싱 등을 다운로드하는 번거 로움을 없애기 위해 Picasso 를 시도해 볼 것을 제안합니다 . 작업 공간에 jar가 있으면 어댑터 클래스의 getView () 메서드에서해야 할 일은 이것뿐입니다.

Picasso.with(context).load(result.get(IMAGE_URL)).into(holder.shared_image);

DownloadAsyncTask가 필요하지 않습니다. @zapl도 의견에서 제안했듯이 Volley 및 UniversalImageLoader와 같은 다른 라이브러리가 있지만 Picasso를 좋아했습니다. 또한 Picasso에서 제공하는 Transformation 인터페이스를 사용하여 둥근 이미지와 같은 변형을 쉽게 적용 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록보기를 스크롤 한 후 Android 변경 사항의 사용자 지정 listAdapter에서 드로어 블 이미지를 대체했습니다. 왜?

분류에서Dev

사용자 지정 목록보기에 대한 어댑터의 레이아웃을 확인할 수 없습니다.

분류에서Dev

Asynctask에서 사용자 지정 목록 어댑터 클래스로 목록보기에 대한 데이터 전달

분류에서Dev

목록보기 항목 배경 이미지를 웹에서 다운로드 한 드로어 블로 설정

분류에서Dev

Android의 사용자 지정 목록보기에서 한 조각에서 다른 조각으로 이동

분류에서Dev

사용자 지정 어댑터를 사용하여 목록보기에서 항목 검색

분류에서Dev

사용자 지정 대화 상자에서 목록보기 어댑터 설정 null 개체

분류에서Dev

목록보기에 대한 사용자 정의보기 내에서 Scrollview가 스크롤되지 않습니다.

분류에서Dev

Android에서 사용자 지정 목록보기 어댑터 만들기

분류에서Dev

사용자 정의 목록보기 어댑터의 clear ()는 목록 데이터도 업데이트합니다.

분류에서Dev

각 목록 항목 및 검색 막대에 대한 CheckBox가있는 사용자 정의 ListView 어댑터의 getView () 메소드에서 getItem (position) 사용시 잘못된 항목 가져 오기

분류에서Dev

사용자 지정 어댑터에서 목록 항목 배경 변경

분류에서Dev

목록보기에서 작동하지 않는 사용자 정의 텍스트보기 어댑터

분류에서Dev

Android : 사용자 지정 어댑터 목록보기에 확인란 상태를 저장해야합니다.

분류에서Dev

사용자 지정 배열 어댑터는 동일한 활동의 다른 조각에 사용되는 목록을 결합합니다.

분류에서Dev

사용자 정의 어댑터에서 데이터가 변경된 후 목록보기 새로 고침

분류에서Dev

Android의 사용자 지정 목록보기에 대한 Malayalam 제목

분류에서Dev

사용자 지정 목록보기에 대한 onClicks 설정

분류에서Dev

사용자 지정 배열 어댑터에서 목록보기의 레이아웃 변경

분류에서Dev

목록보기에 대한 사용자 지정 어댑터를 만드는 방법은 무엇입니까? RessourceNotFoundException 가져 오기

분류에서Dev

다른 유형의 다른 목록에있는 항목을 기반으로 한 목록에서 항목 찾기

분류에서Dev

Android에서 사용자 정의 어댑터보기에 대한 하위보기의 레이아웃 확장이 반복됩니다.

분류에서Dev

대화 조각과 사용자 지정 목록보기 어댑터 사이의 내부를 구현하는 동안 오류가 발생했습니다.

분류에서Dev

JSON 데이터를 가져 와서 데이터베이스에 저장 한 다음 사용자 지정 어댑터 목록보기에 표시하려면 어떻게해야합니까?

분류에서Dev

다른 클래스의 태그로 어댑터 목록보기 내에서보기 찾기

분류에서Dev

recyclerview에서 두 개의 어레이 목록으로 하나의 사용자 지정 어댑터 채우기

분류에서Dev

사용자 정의 커서 어댑터 및 다중보기가있는 Android 목록보기-bindView 전용보기

분류에서Dev

대화 상자에서 목록보기에 대한 어댑터를 설정할 때 NullpointerException 발생

분류에서Dev

MainActivity에서 사용자 지정 목록보기 어댑터 클래스로 값 전달

Related 관련 기사

  1. 1

    목록보기를 스크롤 한 후 Android 변경 사항의 사용자 지정 listAdapter에서 드로어 블 이미지를 대체했습니다. 왜?

  2. 2

    사용자 지정 목록보기에 대한 어댑터의 레이아웃을 확인할 수 없습니다.

  3. 3

    Asynctask에서 사용자 지정 목록 어댑터 클래스로 목록보기에 대한 데이터 전달

  4. 4

    목록보기 항목 배경 이미지를 웹에서 다운로드 한 드로어 블로 설정

  5. 5

    Android의 사용자 지정 목록보기에서 한 조각에서 다른 조각으로 이동

  6. 6

    사용자 지정 어댑터를 사용하여 목록보기에서 항목 검색

  7. 7

    사용자 지정 대화 상자에서 목록보기 어댑터 설정 null 개체

  8. 8

    목록보기에 대한 사용자 정의보기 내에서 Scrollview가 스크롤되지 않습니다.

  9. 9

    Android에서 사용자 지정 목록보기 어댑터 만들기

  10. 10

    사용자 정의 목록보기 어댑터의 clear ()는 목록 데이터도 업데이트합니다.

  11. 11

    각 목록 항목 및 검색 막대에 대한 CheckBox가있는 사용자 정의 ListView 어댑터의 getView () 메소드에서 getItem (position) 사용시 잘못된 항목 가져 오기

  12. 12

    사용자 지정 어댑터에서 목록 항목 배경 변경

  13. 13

    목록보기에서 작동하지 않는 사용자 정의 텍스트보기 어댑터

  14. 14

    Android : 사용자 지정 어댑터 목록보기에 확인란 상태를 저장해야합니다.

  15. 15

    사용자 지정 배열 어댑터는 동일한 활동의 다른 조각에 사용되는 목록을 결합합니다.

  16. 16

    사용자 정의 어댑터에서 데이터가 변경된 후 목록보기 새로 고침

  17. 17

    Android의 사용자 지정 목록보기에 대한 Malayalam 제목

  18. 18

    사용자 지정 목록보기에 대한 onClicks 설정

  19. 19

    사용자 지정 배열 어댑터에서 목록보기의 레이아웃 변경

  20. 20

    목록보기에 대한 사용자 지정 어댑터를 만드는 방법은 무엇입니까? RessourceNotFoundException 가져 오기

  21. 21

    다른 유형의 다른 목록에있는 항목을 기반으로 한 목록에서 항목 찾기

  22. 22

    Android에서 사용자 정의 어댑터보기에 대한 하위보기의 레이아웃 확장이 반복됩니다.

  23. 23

    대화 조각과 사용자 지정 목록보기 어댑터 사이의 내부를 구현하는 동안 오류가 발생했습니다.

  24. 24

    JSON 데이터를 가져 와서 데이터베이스에 저장 한 다음 사용자 지정 어댑터 목록보기에 표시하려면 어떻게해야합니까?

  25. 25

    다른 클래스의 태그로 어댑터 목록보기 내에서보기 찾기

  26. 26

    recyclerview에서 두 개의 어레이 목록으로 하나의 사용자 지정 어댑터 채우기

  27. 27

    사용자 정의 커서 어댑터 및 다중보기가있는 Android 목록보기-bindView 전용보기

  28. 28

    대화 상자에서 목록보기에 대한 어댑터를 설정할 때 NullpointerException 발생

  29. 29

    MainActivity에서 사용자 지정 목록보기 어댑터 클래스로 값 전달

뜨겁다태그

보관