Progressbar in ListView starten mit button

kukuk

kukuk

App-Anbieter (kostenlos)
29
Ich verwende folgenden Code um eine Listview zu erstellen:

Meine Problem ist, das ich überhaupt nicht weiß, wie ich jetzt auf dem Button drücken kann, und dann startet die Progressbar. Wenn Max erreicht ist soll eine variable auf 1 gesetzt werden.

Kann mir da jemand helfen?

ItemListBaseAdapter.java
Code:
package com.derhausmeister;

import java.util.ArrayList;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Environment;
import android.text.SpannableString;
import android.text.style.UnderlineSpan;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.RatingBar;
import android.widget.TextView;

public class ItemListBaseAdapter extends BaseAdapter {
	
	private static ArrayList<ItemDetails> itemDetailsrrayList;
	
	private Integer[] imgid = {
			R.drawable.der_hausmeister,
		
	
	
	
	
	
	
		
	};
	
	
	
	
	private LayoutInflater l_Inflater;

	public ItemListBaseAdapter(Context context, ArrayList<ItemDetails> results) {
		itemDetailsrrayList = results;
		l_Inflater = LayoutInflater.from(context);
	}

	public int getCount() {
		return itemDetailsrrayList.size();
	}

	public Object getItem(int position) {
		return itemDetailsrrayList.get(position);
	}

	public long getItemId(int position) {
		return position;
	}
	
	

	public View getView(int position, View convertView, ViewGroup parent) {
Bitmap bitmap = null;
		ViewHolder holder;
		if (convertView == null) {
			convertView = l_Inflater.inflate(R.layout.item_details_view, null);
			holder = new ViewHolder();
			
			
		
			holder.txt_itemName = (TextView) convertView.findViewById(R.id.name);
			holder.txt_itemDescription = (TextView) convertView.findViewById(R.id.itemDescription);
			
			holder.progress = (ProgressBar) convertView.findViewById(R.id.progress);
			
			holder.itemImage = (ImageView) convertView.findViewById(R.id.photo);

			convertView.setTag(holder);
		} else {
			holder = (ViewHolder) convertView.getTag();
		}
	
		
		holder.txt_itemName.setText(itemDetailsrrayList.get(position).getName());
		holder.txt_itemDescription.setText(itemDetailsrrayList.get(position).getItemDescription());
		
		
		
		
		
		//SpannableString content = new SpannableString(holder.txt_itemName.getText());
		//content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
		//holder.txt_itemName.setText(content);
		
		
		

		
		holder.itemImage.setImageResource(imgid[itemDetailsrrayList.get(position).getImageNumber() -1]);	


		
//		

		return convertView;
	}
	
	//public Bitmap bitmap_öffnen(Bitmap bitmap, int number){
		


		//BitmapFactory.Options options = new BitmapFactory.Options();
	//	options.inPreferredConfig = Bitmap.Config.ARGB_8888;
		
		
//		return bitmap = BitmapFactory.decodeFile(Global.images.get(number), options);


//	}
	
	

	static class ViewHolder {
		TextView txt_itemName;
		TextView txt_itemDescription;
		TextView txt_itemPrice;
		ImageView itemImage;
		ProgressBar progress;
	}
}

NewsItem.java
Code:
package com.derhausmeister;


public class NewsItem {

	private String headline;
	private String reporterName;
	private String date;

	public String getHeadline() {
		return headline;
	}

	public void setHeadline(String headline) {
		this.headline = headline;
	}

	public String getReporterName() {
		return reporterName;
	}

	public void setReporterName(String reporterName) {
		this.reporterName = reporterName;
	}

	public String getDate() {
		return date;
	}

	public void setDate(String date) {
		this.date = date;
	}

	@Override
	public String toString() {
		return "[ headline=" + headline + ", reporter Name=" + 
				reporterName + " , date=" + date + "]";
	}
}

ItemDetails.java
Code:
package com.derhausmeister;

public class ItemDetails {
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}

	public String getItemDescription() {
		return itemDescription;
	}
	public void setItemDescription(String itemDescription) {
		this.itemDescription = itemDescription;
	}

	public String getPrice() {
		return price;
	}
	public float getProgress() {
		return progress;
	}
	public String getPhoto(){
		return photo;
	}
	public void setPhoto(String photo){
		this.photo = photo;
	}
	
public void setProgress(float progress){
	this.progress = progress;
}
	
	public void setPrice(String price) {
		this.price = price;
	}
	public int getImageNumber() {
		return imageNumber;
	}
	public void setImageNumber(int imageNumber) {
		this.imageNumber = imageNumber;
	}
	

	
	private String name ;
	private String itemDescription;
	
	private String price;
	private float rating;
	private float progress;
	private String photo;
	private int imageNumber;


	
}

MainActivity.java
Code:
protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
ArrayList<ItemDetails> image_details = GetSearchResults();
	        
	        final ListView lv1 = (ListView) findViewById(R.id.listView1);
	        lv1.setAdapter(new ItemListBaseAdapter(this, image_details));   
	        




private ArrayList<ItemDetails> GetSearchResults(){
			
		ArrayList<ItemDetails> results = new ArrayList<ItemDetails>();
		
		ItemDetails item_details = new ItemDetails();
		
		
		
				
				item_details = new ItemDetails();
				
				item_details.setName("Test");
				item_details.setImageNumber(1);
				
				results.add(item_details);
		
		
		
		
		
		

		
		return results;
	}   
}
}
 
kukuk schrieb:
Meine Problem ist, das ich überhaupt nicht weiß, wie ich jetzt auf dem Button drücken kann, und dann startet die Progressbar.

- Mit "Dem" meinst du genau was?

- Was hat das mit einem Listview zu tun?

- Woher genau kommt ein Progressbar her?

- Was willst du erreichen?

-> So ein Bild mit Paint und Pfeilen könnte helfen.
 
Ich will sowas ähnliches wie Simulator Geek machen. Die Progressbar und der button sind in einer layout XML.

Aber ich glaub mit einem Table Layout Ost das einfacher zu realisieren oder?
 
Zuletzt bearbeitet:
Buttons in Listviews funktionieren eh nicht.
 
Also das der Button und die progressbar in einer listview dargestellt werden funktioniert ja bereits
 

Anhänge

  • Screenshot_2014-11-05-18-56-25.png
    Screenshot_2014-11-05-18-56-25.png
    15 KB · Aufrufe: 193

Ähnliche Themen

MES
Antworten
10
Aufrufe
823
MES
MES
A
  • AnimaAngelo85
Antworten
1
Aufrufe
337
swa00
swa00
Laser5001
  • Laser5001
Antworten
2
Aufrufe
901
Laser5001
Laser5001
Zurück
Oben Unten