Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在不使用Viewholder的情况下仅过滤自定义适配器中产品的品牌名?_Android_Listview_Android Listview - Fatal编程技术网

Android 如何在不使用Viewholder的情况下仅过滤自定义适配器中产品的品牌名?

Android 如何在不使用Viewholder的情况下仅过滤自定义适配器中产品的品牌名?,android,listview,android-listview,Android,Listview,Android Listview,我正在创建一个具有自定义listview和自定义listview适配器的Android应用程序。如何在不使用viewholder的情况下使用自定义listview适配器仅过滤品牌名称?可能吗?如果是,我如何过滤它 Listviewadapter.java import java.util.ArrayList; import java.util.HashMap; import android.content.Context; import android.content.Intent;

我正在创建一个具有自定义listview和自定义listview适配器的Android应用程序。如何在不使用viewholder的情况下使用自定义listview适配器仅过滤品牌名称?可能吗?如果是,我如何过滤它

Listviewadapter.java

 import java.util.ArrayList;
 import java.util.HashMap;

 import android.content.Context;
 import android.content.Intent;
 import android.graphics.Color;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.View.OnClickListener;
 import android.view.ViewGroup;
 import android.widget.BaseAdapter;
 import android.widget.ImageView;
 import android.widget.TextView;

 public class ListViewAdapter extends BaseAdapter {

 // Declare Variables
 Context context;
 LayoutInflater inflater;
 ArrayList<HashMap<String, String>> data;
 ImageLoader imageLoader;
 HashMap<String, String> resultp = new HashMap<String, String>();

 public ListViewAdapter(Context context,
                   ArrayList<HashMap<String, String>> arraylist) {
 this.context = context;
 data = arraylist;
 imageLoader = new ImageLoader(context);
 }

 @Override
 public int getCount() {
 return data.size();
 }

 @Override
public Object getItem(int position) {
return null;
}

@Override
public long getItemId(int position) {
return 0;
}

public View getView(final int position, View convertView, ViewGroup parent) {
 // Declare Variables
 TextView Brand;
 TextView Category;
 TextView Code;
 TextView Description;
 TextView Price;
 TextView Availability;
 ImageView Image;

inflater = (LayoutInflater) context
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

View itemView = inflater.inflate(R.layout.activity_main, parent, false);
// Get the position
resultp = data.get(position);

// Locate the TextViews in listview_item.xml
Brand = (TextView) itemView.findViewById(R.id.Brand);
Category = (TextView) itemView.findViewById(R.id.Category);
Code = (TextView) itemView.findViewById(R.id.Code);
Description = (TextView) itemView.findViewById(R.id.Desscription);
Price = (TextView) itemView.findViewById(R.id.Price);

// Locate the ImageView in listview_item.xml
Image = (ImageView) itemView.findViewById(R.id.list_image);

// Capture position and set results to the TextViews
Brand.setText(resultp.get(MainActivity.Brand));
Category.setText(resultp.get(MainActivity.Category));
Code.setText(resultp.get(MainActivity.Code));
Description.setText(resultp.get(MainActivity.Description));
Price.setText(resultp.get(MainActivity.Price));
// Capture position and set results to the ImageView
// Passes flag images URL into ImageLoader.class
imageLoader.DisplayImage(resultp.get(MainActivity.Image), Image);
// Capture ListView item click

Availability = (TextView) itemView.findViewById(R.id.Availability);
if(Availability.getText().equals("Available")){

    Availability.setTextColor(Color.GREEN);

 }
 return itemView;
}



}
import java.util.ArrayList;
导入java.util.HashMap;
导入android.content.Context;
导入android.content.Intent;
导入android.graphics.Color;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.view.ViewGroup;
导入android.widget.BaseAdapter;
导入android.widget.ImageView;
导入android.widget.TextView;
公共类ListViewAdapter扩展了BaseAdapter{
//声明变量
语境;
充气机;
阵列列表数据;
图像加载器;
HashMap resultp=新的HashMap();
公共ListViewAdapter(上下文,
ArrayList(ArrayList){
this.context=上下文;
数据=数组列表;
imageLoader=新的imageLoader(上下文);
}
@凌驾
public int getCount(){
返回data.size();
}
@凌驾
公共对象getItem(int位置){
返回null;
}
@凌驾
公共长getItemId(int位置){
返回0;
}
公共视图getView(最终整数位置、视图转换视图、视图组父视图){
//声明变量
TextView品牌;
文本视图类别;
文本视图代码;
文本视图描述;
文本视图价格;
文本视图可用性;
图像视图图像;
充气器=(充气器)上下文
.getSystemService(上下文布局\充气机\服务);
视图项视图=充气机。充气(R.layout.activity_main,parent,false);
//获得职位
resultp=data.get(位置);
//在listview_item.xml中找到文本视图
Brand=(TextView)itemView.findViewById(R.id.Brand);
Category=(TextView)itemView.findViewById(R.id.Category);
代码=(TextView)itemView.findViewById(R.id.Code);
Description=(TextView)itemView.findViewById(R.id.Desscription);
Price=(TextView)itemView.findViewById(R.id.Price);
//在listview_item.xml中找到ImageView
Image=(ImageView)itemviewbyd(R.id.list\u Image);
//捕获位置并将结果设置为文本视图
Brand.setText(resultp.get(MainActivity.Brand));
Category.setText(resultp.get(MainActivity.Category));
Code.setText(resultp.get(MainActivity.Code));
Description.setText(resultp.get(MainActivity.Description));
Price.setText(resultp.get(MainActivity.Price));
//捕获位置并将结果设置为ImageView
//将标志图像URL传递到ImageLoader.class
imageLoader.DisplayImage(resultp.get(MainActivity.Image),Image);
//捕获列表视图项单击
可用性=(TextView)itemView.findViewById(R.id.Availability);
if(Availability.getText().equals(“Availability”)){
可用性:setTextColor(颜色:绿色);
}
返回项目视图;
}
}

您可以使用比较器,如:

   public class CustomComparator implements Comparator<MyObject> {
        @Override
        public int compare(MyObject o1, MyObject o2) {
            return o1.getStartDate().compareTo(o2.getStartDate());
        }
    }
公共类CustomComparator实现Comparator{
@凌驾
公共整数比较(MyObject o1,MyObject o2){
返回o1.getStartDate().compareTo(o2.getStartDate());
}
}

您可以使用比较器,如:

   public class CustomComparator implements Comparator<MyObject> {
        @Override
        public int compare(MyObject o1, MyObject o2) {
            return o1.getStartDate().compareTo(o2.getStartDate());
        }
    }
公共类CustomComparator实现Comparator{
@凌驾
公共整数比较(MyObject o1,MyObject o2){
返回o1.getStartDate().compareTo(o2.getStartDate());
}
}

@AdeelAhmad您可以帮助我们如何实现它。我是手机新手dev@AdeelAhmad你能帮助我如何实施它吗。我是mobile devcan的新手你可以在fiter类中转换它吗你可以在fiter类中转换它吗