1 pièce(s) jointe(s)
problem listview selectable + with icons
salut salut,
je veux creer une listview dont chaque row contient une icone et un textview
voici mon code:
nb: j'ai creer un dossier drawable sous /res contenant les icones
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| package com.pfe.embbededRichMediaPlayer;
import android.R;
import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
public class MyListview extends ListActivity {
/** Called when the activity is first created. */
TextView selection;
String[] items={"recorder","vod","live"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
setListAdapter(new IconicAdapter(this));
selection=(TextView)findViewById(R.id.selection);
getListView().setTextFilterEnabled(true);
}
public void onListItemClick(ListView parent, View v,
int position, long id) {
super.onListItemClick(parent, v, position, id);
if(position==0)
{
//some codes here
}
else if(position == 1)
{
//some codes here
}
else if(position == 2)
{
//some codes here
}
}
//}
class IconicAdapter extends ArrayAdapter {
Activity context;
@SuppressWarnings("unchecked")
IconicAdapter(Activity context) {
super(context, R.layout.main, items);
this.context=context;
}
public View getView(int position, View convertView,
ViewGroup parent) {
LayoutInflater inflater=context.getLayoutInflater();
View row=inflater.inflate(R.layout.list_item_icon_text, null);
TextView label=(TextView)row.findViewById(R.id.label);
label.setText(items[position]);
ImageView icon=(ImageView)row.findViewById(R.id.icon);
if (items[position].toString().equals("recorder"))
{
icon.setImageResource(R.drawable.recorder);
}
else if (items[position].toString().equals("vod"))
{
icon.setImageResource(R.drawable.streaming_vod);
}
else if (items[position].toString().equals("live"))
{
icon.setImageResource(R.drawable.streaming_live);
}
else if (items[position].toString().equals("")) {
icon.setImageResource(R.drawable.recorder);
}
return(row);
}
}
} |
voici mon fichier list_item_icon_text.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2007 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView android:id="@+id/icon"
android:layout_width="48dip"
android:layout_height="48dip" />
<TextView android:id="@+id/label"
android:layout_gravity="center_vertical"
android:layout_width="0dip"
android:layout_weight="1.0"
android:layout_height="wrap_content" />
</LinearLayout> |
mais toujours des problemes avec le R.java pourtant j'ai fait le clean pour le regénerer et j'ai bien placer mes ressources
ci joint vous trouvez les une capture ecran des erreurs
quelqu'in peut me corriger le code?
merci d'avance