当用户在列表视图中选择元素时,如何设置动画?
我正在创建自己的listview适配器来设置具有粉红色背景的偶数行和具有紫色背景的奇数行.唯一的问题是我不确定如何为用户点击("触摸")元素设置动画.
我想到实现OnTouchListener并在选择时将背景更改为绿色但是由于OnTouchListener正在实现,我在行内部的按钮可能不再有效.这是真的?
码:
public class MyAdapter extends BaseAdapter {
public View getView(int position, View convertView, ViewGroup parent) {
// position is the element's id to use
// convertView is either null -> create a new view for this element!
// or not null -> re-use this given view for element!
// parent is the listview all the elements are in
if (convertView == null) {
convertView = mInflater.inflate(R.layout.your_layout, null);
// here you must do whatever is needed to populate …Run Code Online (Sandbox Code Playgroud) 我创建了一个列表视图,我添加了一些项目,有人可以帮我在项目点击监听器中获取项目文本吗?
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView <? > parent, View view,
int position, long id) {
Object o = parent.getItemAtPosition(position);
String keyword = o.toString();
Log.v("value ", "result is " + keyword);
}
});
Run Code Online (Sandbox Code Playgroud)
我已经尝试了上面的代码,但它不起作用......
我有产品清单.当用户单击该行时,Toastmsg将显示产品的名称.
我想Toast在每个产品行上显示.我想在用户点击列表行的地方显示Toast
看我的照片;
目前显示列表中心:
我喜欢这样:
tablerow.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Toast prName = Toast.makeText(RetailerOrderActivity.this,
" Name : " + productList.get(Integer.parseInt(view.getTag().toString())).getDescription(),
Toast.LENGTH_SHORT);
prName.setGravity(Gravity.AXIS_SPECIFIED, 0, 0);
prName.show();
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个StringList的ArrayList.
在每个索引的外部ArrayList中,每个Inner ArrayList有四个项目有四个参数.
现在我想根据Contact Name Parameter对完整的ArrayList进行排序.
意味着我想访问外部Arraylist并且外部Arraylist的每个索引上存在的内部ArrayList应该根据联系人名称进行排序.
比较器/可比接口不太可能帮助我.
Collection.sort无法帮助我
排序豆的Arraylist Arraylist.我已阅读这篇文章,但它是对ArrayList的ArrayList<Object>.如何弄清楚这个问题?
我想在Eclipse中创建一个全新的Android应用程序项目.但是当我尝试创建一个项目时,它每次都会在第一个创建屏幕上给我提供信息.
输入应用程序名称(显示在启动器中)

当我删除主题也

我已经输入了该应用程序的名称.
我在用:
Android api等级10
Eclipse版本:Indigo Service Release 2,Build id:20120216-1857
操作系统:Linux Fedora 17
我正在同一台机器上开发项目.
我有几次重启eclipse和我的开发机器.怎么了?
这是api级别17的sdk图像

更新从我得到了我的ADT插件没有更新是为Android SDK工具版本22,所以,现在我已经更新了,但我还有一个错误的解决方案.看到:

我想在SQLite浏览器中打开key3.db,它在firfox中存储加密保存密码的密钥,但是我看到这个错误:"文件是加密的,还是不是SQLite3数据库或加密密钥不匹配"
我认为key3.db是加密的.谁能告诉我这个数据库的加密密钥是什么?
我需要实现已经存在于android中的sd卡删除通知,我需要知道它是如何完成的?任何示例代码或教程都会有很大帮助.
使用MarionetteJS v1.0.3.
我有一个Marionette.Layout有两个区域的实例.
第一个区域位于CompositeView左侧,另一个区域位于ItemView右侧.
CompositeView呈现多个ItemView.
这个想法是,用户点击左侧集合中的一个项目,在右侧的ItemView上完整显示所选记录.
顶部的布局如何订阅链中的事件:布局>区域> CompositeView> ItemView
由于顶部的布局是唯一知道右侧详细区域的布局,因此需要在此处从触发点击事件的CompositeView中一直使用该事件.我知道有全局事件,但它们是全局性的,并且可能会有多个Layouts同时运行,因此它们的事件会发生冲突.
LeftListPanelView = Marionette.CompositeView.extend({
template: "#leftPanel",
itemViewContainer: "ul",
events: {
"click li": "rowClicked"
},
rowClicked: function (e) {
var itemid = $(e.currentTarget).data("itemid") * 1;
var selectedItem = this.collection.get(itemid);
if (selectedItem) {
this.trigger("itemSelected", selectedItem);
}
}
});
Run Code Online (Sandbox Code Playgroud) 我正在使用Backbone.Marionette的请求 - 响应框架来获取集合中的数据,然后将其响应给请求它的请求对象,但显然它不会等待集合被填充.这是我的代码:
这是它请求数据的地方:
// Module: Timeline, ListController
var employees = App.request('employee:timeline');
Run Code Online (Sandbox Code Playgroud)
这是我设置我的处理程序的地方:
// Entities Module
App.reqres.setHandler('employee:timeline', function() {
return API.getEmployeesForTimeline();
});
Run Code Online (Sandbox Code Playgroud)
这是我的API的功能:
getEmployeesForTimeline: function() {
var employees = new Entities.EmployeeCollection();
employees.fetch({
success: function(employees) {
returnEmployees(employees);
}
});
function returnEmployees(employees) {
// doing some things with employees collection
return leaves;
}
}
Run Code Online (Sandbox Code Playgroud) javascript fetch backbone.js backbone.js-collections marionette
我是 Spring SOAP 请求的新手。我想查看 SOAP 请求的最终 XML 输出,其中包括 SOAP 标头和 SOAP 信封。
在调试时我到达了这段代码
sendSourceAndReceiveToResult(partnerURI, source,
new WebServiceMessageCallback() {
public void doWithMessage(WebServiceMessage message)
throws IOException, TransformerException {
StringSource mefHeaderSource = new StringSource(
header);
SoapHeader soapHeader = ((SoapMessage) message)
.getSoapHeader();
Transformer transformer = TransformerFactory
.newInstance().newTransformer();
transformer.transform(mefHeaderSource,
soapHeader.getResult());
}
}, result);
Run Code Online (Sandbox Code Playgroud)
我怀疑在这里我可以通过放置一些记录器在某处看到输出 XML SOAP 请求,但我不确定我是否正确。我尝试搜索它,但在谷歌上提供的所有帖子中没有任何内容是明确的。
我们正在调试的问题是客户端无法看到 SOAP 请求中的 SOAP 标头。
android ×5
java ×4
backbone.js ×2
marionette ×2
arraylist ×1
comparable ×1
comparator ×1
eclipse ×1
encryption ×1
external ×1
fetch ×1
firefox ×1
ide ×1
javascript ×1
jquery ×1
passwords ×1
sd-card ×1
soap ×1
sorting ×1
spring ×1
storage ×1
toast ×1
web-services ×1