3

私は Android アプリケーションの新しい開発者です。.net db サービスから画像を表示する作業をしています。SoapObject クラスを使用して .net Web サービスと通信しています。これらの文字列を文字列配列に格納しています。遅延読み込みの概念では、URL を文字列配列に格納し、その配列を LazyAdapter クラスに渡しています。URL 文字列配列の代わりに、応答文字列配列を次のように渡しています。

リクエスト:

 String photoXml="<spGetUserPhoto><UserID>148</UserID></spGetUserPhoto>";

応答:

  String response=new ParseXMLString().getUserPhotos(newGeneric().photInfo(photoXml));
  String[] photos=new String[response.size()];
  for(int i=0;i<response.size();i++)
  {
      photos[i]=photoResponse;

   }  

        list=(ListView)findViewById(R.id.list);
        adapter=new LazyAdapter(this, photos);
        list.setAdapter(adapter);

LazyAdapter.java 次のように、このクラスに getView メソッドを記述しました

  public View getView(int position, View convertView, ViewGroup parent) {
    View vi=convertView;


    if(convertView==null)
        vi = inflater.inflate(R.layout.item1, null);

     TextView text=(TextView)vi.findViewById(R.id.txtViewTitle);;
     ImageView image=(ImageView)vi.findViewById(R.id.imgViewLogo);

     text.setText(messages[position]);
     try {
        imageLoader.DisplayImage(data[position], activity, image);

    } catch (Exception e) {

        e.printStackTrace();
    }

    return vi;

}

上記のコードから、応答が完了したときに画像を表示しています。画像を表示する前に、空白の画面が表示されますが、デフォルトの画像ではありません。

応答が完了するまでデフォルトの画像を表示する方法は?

Plzzzどんな体でも私を助けて

4

1 に答える 1

1
  1. image.setTag(data [position])を使用する必要があります
  2. item1.xmlのxmlであなたは与える必要があります

于 2011-09-26T17:39:38.147 に答える