实际上有很多教程告诉我们如何在listview的顶部添加一个editText作为过滤器,但是我需要在listview的顶部创建一个下拉菜单,其中listview项目之一将为过滤器提供服务。 / p>
就像在我的项目中一样:
我有(LOCATION)作为我的listview项目,我想将此作为过滤器添加到我的列表视图中,以便用户可以根据附近的位置进行相应的过滤。
这个问题here和我的一样,但答案太混乱了。
也可以请任何人帮我加载下拉列表中从服务器到列表视图顶部的所有位置。
这是我为解决过滤器问题而添加的代码,但仍然无法完成
final Food filteritem = filterFood.get(position);
holder.txtPlace.setText(filteritem.txtPlace);
我已将此添加到我的获取视图方法
var valoresIngresos = new Array(labels.length).fill(0);
var valoresGastos = new Array(labels.length).fill(0);
var valoresBalance = new Array(labels.length).fill(0);
for(var i=0;i<labels.length;i++) {
var fuentes = dataSource.filter(source=>(source.anio+"-"+source.mes) == labels[i]);
for(var j=0;j<fuentes.length;j++) {
valoresIngresos[i] = valoresIngresos[i]+parseFloat(fuentes[j].montoIngreso);
valoresGastos[i] = valoresGastos[i]+parseFloat(fuentes[j].montoGasto);
valoresBalance[i] = valoresBalance[i]+parseFloat(fuentes[j].balance);
}
}
var ingresosDataset = {
label: "Ingresos",
data:valoresIngresos,
backgroundColor: "rgba(38, 185, 154, 0.31)",
borderColor: "rgba(38, 185, 154, 0.7)",
pointBorderColor: "rgba(38, 185, 154, 0.7)",
pointBackgroundColor: "rgba(38, 185, 154, 0.7)",
pointHoverBackgroundColor: "#fff",
pointHoverBorderColor: "rgba(220,220,220,1)",
pointBorderWidth: 1,
};
datasets.push(ingresosDataset);
txtPlace是我的listview项目,应该是我的listview过滤器。
任何人都可以提供帮助。
先谢谢。