آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

کمک > مشکل در لیست ویو _‌ پخش چندین فایل صوتی

Hello World  11 سال پیش  11 سال پیش
0 0

سلام دوستان / خسته نباشید /  من میخواستم وقتی روی هر لیست ویو که کلیک کردم یک فایل صوتی پخش بشه

با این چیزی که من نوشتم همه ی ایتم های لیست ویو یک چیز رو پخش میکنن

یک مشکل دیگه هم اینکه  همه آیتم های لیست ویو یک متن رو نشون میدن 

لطفا یکم بیشتر راهنماییم کنید

کد 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 پاسخ وجود دارد.
پاسخ به سوال 
Hello World  11 سال پیش
0 0


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .