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
NewsItem.java
ItemDetails.java
MainActivity.java
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;
}
}
}