私は 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どんな体でも私を助けて