2013-01-02 2 views
1

내 응용 프로그램에서 지연로드 기술. this tutorial을 참조했습니다. 에뮬레이터 (안드로이드 2.1)에서 이미지가로드되지만 장치 (안드로이드 2.3.4)에서 이미지가로드되지 않습니다. 안드로이드 아이콘이로드 중입니다.장치의 비트 맵로드

내의 getView 코드 :

if (convertView == null) { 
    //this should only ever run if you do not get a view back    
    LayoutInflater inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    convertView = inflater.inflate(R.layout.homelistrow, null); 

    holder = new ViewHolder(); 
    image = (ImageView) convertView.findViewById(R.id.icon); 
    holder.text = (TextView) convertView.findViewById(R.id.name_label); 
    convertView.setTag(holder);   
} else { 
    holder = (ViewHolder) convertView.getTag();   
} 
//  
imageLoader.DisplayImage(kickerimage[position], image); 

// holder.image.setImageBitmap(bitmap); 
//////  items=itemsarray[position]; 
     holder.text.setText(itemsarray[position]); 

나는이이 문제를 해결하기 위해 device.Help에서 일어나는 이유를 완전히 혼란 스러워요. 로드 이미지 이전

답변

3

나를 위해 작동합니다. 이 시도 .

public View getView(int paramInt, View paramView, ViewGroup paramViewGroup) 
    { 

    View localView = ((LayoutInflater)this.topcouponpage.getSystemService("layout_inflater")).inflate(2130903044, null); 
    String str = localOfferCategories.getImagelink(); 
    if (!str.trim().startsWith("http://")) 
     str = "http://" + str; 
    ImageView localImageView = (ImageView)localView.findViewById(2131099676); 
    this.imgloader.DisplayImage(str, localImageView); 

    return localView; 
    } 
} 

또한 매니페스트 파일에이 권한을 부여하십시오.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

Thanks Pramod J George .. 이것은 트릭을 만들었습니다. 문제가 해결되었습니다. – Subburaj

1

테스트 인터넷 연결 :

if (getConnectionState() == false) 
    // ErrorHandling("No Internet Connection Found!! Please Try Later on with Internet Connection!"); 
else 
    // perform further execution 

이 함수를 선언 :

//To check the internet connection 
    private boolean getConnectionState() { 
     ConnectivityManager cm = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo ni = cm.getActiveNetworkInfo(); 
     Log.v("NetworkInfo","NetworkInfo = "+ni); 
     if (ni == null) 
      return false; 
     else 
      return true; 
    } 

것은이 권한을 확인하십시오

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

감사합니다.

+0

감사합니다. Pratik Sharma .. 인터넷 사용 권한이 없다는 것은 텍스트 콘텐츠가 표시되는 방법을 의미합니까 ?? – Subburaj

+0

@Subburaj 앱이 에뮬레이터가 아닌 기기에서 실행 중이므로 인터넷 연결 문제가 있음을 나타낼 수 있습니다. –

+0

Pratik Sharma .. 나는 listview.If 텍스트에서 이미지와 텍스트 내용 (URL에서 가져온다)을 표시하고 있습니다. 그 텍스트가 표시되면 인터넷에 문제가 있다는 뜻입니다. – Subburaj

관련 문제