非常に魅力的で、いくつかの画像などを備えたアプリケーションを構築したいのですが、それを実現listview
するための良い方法を見つけることができません。私は自分のアプリケーションUI
が次の画像のようになっていることを正確に望んでいます。
(出典:coenraets.org)
(出典:coenraets.org)
この画像のようにアプリを表示したいのですが、どうすればよいですか?チュートリアルを知っている場合は、リンクを教えてください。
非常に魅力的で、いくつかの画像などを備えたアプリケーションを構築したいのですが、それを実現listview
するための良い方法を見つけることができません。私は自分のアプリケーションUI
が次の画像のようになっていることを正確に望んでいます。
(出典:coenraets.org)
(出典:coenraets.org)
この画像のようにアプリを表示したいのですが、どうすればよいですか?チュートリアルを知っている場合は、リンクを教えてください。
はい。1つと1つのxmlレイアウトに配置するだけImageView
ですTextView
。そして、このレイアウトを、Andを含む1つのレイアウトに膨らませ、そこでWebサービスまたはローカルに保存されListView
た画像を取得するプロセスを実行します
ここに私はあなたに非常に役立つかもしれないいくつかのサンプルリンクを提供します-
の場合と同じように、必要なレイアウトをXMLファイルで作成する必要がありますActivity
。次に、の各行のXMLレイアウトを膨らませ、ListView
その値と画像を設定します。
自分のビュー(画像、テキスト、チェックボックス)で膨らませた1つのArrayAdapterの例:
private class FriendListAdapter extends ArrayAdapter<User> {
public FriendListAdapter(Activity a, int textViewResourceId, List<User> items) {
super(a, textViewResourceId, items);
}
public class ViewHolder{
public TextView username;
public ImageView image;
public CheckedTextView ctv;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View v = convertView;
ViewHolder holder;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.invite_friend_row, null);
holder = new ViewHolder();
holder.username = (TextView) v.findViewById(R.id.username);
holder.username.setTypeface(tf);
holder.image = (ImageView) v.findViewById(R.id.image);
holder.ctv = (CheckedTextView) v.findViewById(R.id.checked);
v.setTag(holder);
}
else{
holder = (ViewHolder) v.getTag();
}
final User user = getItem(position);
if(user != null){
holder.username.setText(user.getName());
holder.ctv.setChecked(user.isChecked());
holder.image.setImageView(user.getImage());
}
return v;
}
}
あなたはアイデアを得る!