بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
کمک > مشکل در لیست ویو _ پخش چندین فایل صوتی
سلام دوستان / خسته نباشید / من میخواستم وقتی روی هر لیست ویو که کلیک کردم یک فایل صوتی پخش بشه
با این چیزی که من نوشتم همه ی ایتم های لیست ویو یک چیز رو پخش میکنن
یک مشکل دیگه هم اینکه همه آیتم های لیست ویو یک متن رو نشون میدن
لطفا یکم بیشتر راهنماییم کنید
کد arrayAdapter :
public class AdapterNote extends ArrayAdapter<StructNote> {
public static Typeface tf;
public AdapterNote(ArrayList<StructNote> array) {
super(G.context, R.layout.adapter_notes, array);
tf = Typeface.createFromAsset(G.context.getAssets(), "nabi" + ".ttf");
}
private static class ViewHolder {
public ViewGroup layoutRoot;
public TextView txt_title;
public ViewHolder(View view) {
txt_title = (TextView) view.findViewById(R.id.txt_title);
}
public void fill(ArrayAdapter<StructNote> adapter,
final StructNote item, int position) {
txt_title.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
final MediaPlayer mp = new MediaPlayer();
if (mp.isPlaying()) {
mp.stop();
}
try {
mp.reset();
AssetFileDescriptor afd;
afd = G.context.getAssets().openFd("file.mp3");
mp.setDataSource(afd.getFileDescriptor(),
afd.getStartOffset(), afd.getLength());
mp.prepare();
mp.start();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
txt_title.setText(item.title);
txt_title.setTypeface(tf);
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
StructNote item = getItem(position);
if (convertView == null) {
convertView = G.inflater.inflate(R.layout.adapter_notes, parent,
false);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.fill(this, item, position);
return convertView;
}
}
این هم فایل activity Main :
public class ActivityMain extends ActivityEnhanced {
public ArrayList<StructNote> notes = new ArrayList<StructNote>();
public ArrayAdapter adapter;
/** Called when the activity is first created. */
public Typeface Font;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView txt_ext = (TextView) findViewById(R.id.ext);
txt_ext.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
ActivityMain.this.finish();
}
});
Font = Typeface.createFromAsset(getAssets(), "font" + ".ttf");
txt_ext.setTypeface(Font);
ListView lstcontent = (ListView) findViewById(R.id.listView1);
ArrayAdapter adapter = new AdapterNote(notes);
lstcontent.setAdapter(adapter);
StructNote note = new StructNote();
note.title = "بوی شهادت میکند مستم";
notes.add(note);
note.title = "روضه حضرت رقیه ";
notes.add(note);
note.title = "روضه حضرت زهرا ";
notes.add(note);
note.title = "مداحی در مورد یمن";
notes.add(note);
adapter.notifyDataSetChanged();
}
}
برای این سوال 1 پاسخ وجود دارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .