- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Android 开发新手。
我希望当用户长按列表中的项目时,其值会存储在变量中,以便我可以进一步使用该变量来运行其他函数。
public class Second extends Fragment {
public Second() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_second, container, false);
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ListView misc=(ListView) getActivity().findViewById(R.id.lv_misc);
HashMap<String,String> itemmisc = new HashMap<>();
itemmisc.put("Aloo Kathi Roll","Calories: 460");
itemmisc.put("Paneer Roll","Calories: 197");
itemmisc.put("Egg Roll","Calories: 196");
itemmisc.put("Paneer Egg Roll","Calories: 650");
itemmisc.put("Makhani Roll","Calories: 420");
itemmisc.put("Double Egg Roll","Calories: 315");
itemmisc.put("Chocolate Donut","Calories: 340");
itemmisc.put("Chole Bhature","Calories: 427");
itemmisc.put("Aloo Parantha","Calories: 177");
itemmisc.put("Paneer Parantha","Calories: 234");
itemmisc.put("Plain Maggi","Calories: 188");
itemmisc.put("Cheese Maggi","Calories: 322");
itemmisc.put("Hot Chocolate","Calories: 77");
itemmisc.put("Vada Pav","Calories: 197");
itemmisc.put("Veg Hot Dog","Calories: 143");
itemmisc.put("Cheese Fries","Calories: 560");
itemmisc.put("Mayo Fries","Calories: 507");
itemmisc.put("White Pasta","Calories: 200");
itemmisc.put("Red Pasta","Calories: 250");
itemmisc.put("Strawberry Shake","Calories: 282");
itemmisc.put("Chocolate Shake","Calories: 590");
itemmisc.put("Aloo Burger","Calories: 367");
itemmisc.put("Cheese Burger","Calories: 303");
List<HashMap<String,String>> listItemmisc = new ArrayList<>();
SimpleAdapter adapter3 = new SimpleAdapter(getActivity(),listItemmisc,R.layout.list_items_misc, new String[]{"First Line","Second Line"},
new int[]{R.id.text1,R.id.text2});
Iterator it = itemmisc.entrySet().iterator();
while(it.hasNext()){
HashMap<String,String> resultMap = new HashMap<>();
Map.Entry pair = (Map.Entry) it.next();
resultMap.put("First Line",pair.getKey().toString());a
resultMap.put("Second Line",pair.getValue().toString());
listItemmisc.add(resultMap);
}
misc.setAdapter(adapter3);
}
}
这是一个java文件,我在其中使用主线和子线的 HashMap 创建了一个 ListView 。我想从这个列表中检索长按项目的值。 longpressclicklistener
使用位置,但我不知道如何从该 HashMap 中接收位置并仅在其中存储主线。
最佳答案
1- 使用自定义适配器扩展 BaseAdapter(例如 xxx)1-1 在您的适配器中, map 对象必须可访问(例如通过发送到自定义适配器)2-在您的自定义适配器中重写 getView() 的覆盖方法3- 在 getView 中,位置在您的访问中。通过获取 listView 的元素并借助“position”参数,您可以获得所选列表项的值项。然后将所选值与 map 的键进行比较。4-当Map键项与提取的选定值项(从列表中)相等时,从Map对象中获取适应键的值。此时您拥有选定列表项的后面值并且可以执行您的任务。所有这些任务都是在自定义适配器的 getView 方法中完成的。
自定义适配器承包商示例:
public SimpleIndividualAdapter(Context iApplicationContext, Collection<SimpleIndividual> iData ,param2,param3,... ){}
根据您的需要,iData 可能是 HashMap 类型的 Map 对象。有关更多调查,请参阅创建自定义适配器。
在 getView 方法(覆盖方法)中,您拥有 View ,并且可以获取列表并通过位置参数获取选择的项目。
getView() 的一部分...:
@Override
public View getView(final int position, View convertView, ViewGroup parent){}
关于java - 如何将 Hashmap 值存储在 ListView 中 LongclickListener 的变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62383635/
我有不同的结构,它们都包含一个 HashMap与 String作为键,但具有不同的值类型。例如,一个结构有一个类型为 HashMap 的成员, 另一个将有一个 HashMap 类型的成员, 等等。 我
我想制作一个包含学生姓名和科目的板,每个学生在每个科目中都有一个成绩(或者没有..他可以离开考试而不写,然后他的案子将是空的)。我只想使用 HashMap。我的意思是,它会是这样的: HashMap>
是否有内存和速度高效的方法来在 HashMap 中动态存储唯一键:值对? key 保证是唯一的,但它们的数量经常变化。插入和删除必须很快。 我所做的是包含有符号距离场的八叉树(非线性/完整)。八叉树经
有谁知道为什么选择通过 LinkedList 而不是另一个 Hashmap 来实现 HashMap 的存储桶。如果桶本身变成了 HashMap,那么 contains 或 get 的时间复杂度似乎是
我想创建一个具有嵌套结构的 HashMap,就像这个复杂的示例: { type: boy name: Phineas father: type: man
这个问题在这里已经有了答案: How do I create a global, mutable singleton? (7 个答案) 关闭 7 年前。 我想要一个可扩展的字典,将 Object 与
HashMap> hm = new HashMap>(); hm.put("Title1","Key1"); for(int i=0;i hm1 = new H
我必须修改当前代码以适应 Spring MVC。我有 HashMap hashmap = new HashMap(); request.setAttribute("dslrErrors", hashm
我正在尝试进行一些错误捕获。 错误应该检查数组的长度是否小于 2,并检查 HashMap 是否包含用户输入的键。 捕获的错误必须仅使用 if 语句,并且必须使用 .length() 方法,并且必须使用
在 stackoverflow 上提出另一个问题后,(Java- Why this program not throwing concurrent Modification exception)我开始
我有两个类,想使用 org.dozer.Mapper( http://dozer.sourceforge.net/ ) 将 Female 对象的属性映射到 Male 对象。 第一类是: public
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be
是否有任何方法可以检查 HashMap 是否包含一组特定的键(这些键是在数组中给出的)。当我尝试类似下面的代码时,它返回 false。 map.containsKey(arrayOf("2018-01
跟进我的问题:How To Access hash maps key when the key is an object 我想尝试这样的事情:webSearchHash.put(xfile.getPa
我有一个可扩展的 ListView ,对于每个 child ,我需要有 4 个“额外”或字符串或其他名称来调用它:- 子标题- 描述- 链接1- 链接2 跟着教程,创建 ListView 、不同的 p
我想确保这是正确的,因为如果不正确,它可能会破坏我的应用程序。 我有这个: private static HashMap> balance = new HashMap<>(); 如果我得到这样的值:
我想做以下事情: 为某个键查找Vec,并将其存储以备后用。 如果它不存在,则为键创建一个空的 Vec,但仍将其保存在变量中。 如何有效地做到这一点?自然地,我认为我可以使用 match: use st
我想做以下事情: 为某个键查找Vec,并将其存储以备后用。 如果它不存在,则为键创建一个空的 Vec,但仍将其保存在变量中。 如何有效地做到这一点?自然地,我认为我可以使用 match: use st
我想做以下事情: 为某个键查找Vec,并将其存储以备后用。 如果它不存在,则为键创建一个空的 Vec,但仍将其保存在变量中。 如何有效地做到这一点?自然地,我认为我可以使用 match: use st
我想做以下事情: 为某个键查找Vec,并将其存储以备后用。 如果它不存在,则为键创建一个空的 Vec,但仍将其保存在变量中。 如何有效地做到这一点?自然地,我认为我可以使用 match: use st
我是一名优秀的程序员,十分优秀!