我有一个对象的ArrayList.该对象包含"Bitmap"和"String"类型,然后只包含两者的getter和setter.首先是Bitmap可序列化?
我如何将其序列化以将其存储在SharedPreferences中?我见过很多人问过类似的问题,但似乎没有人给出一个好的答案.如果可能的话,我更喜欢一些代码示例.
如果位图不可序列化,那么我该如何存储这个ArrayList?
非常感谢.
我的自定义ArrayAdapter中的getView方法被多次调用,我认为这是有意的.问题是,我有一个动态设置的数量TextView但是当你滚动并且框离开屏幕时,该值消失.我不确定我做错了什么,Google并没有证明它有多大帮助.希望有人在这里可以帮助我.
适应器称为:
adapter = new MenuAdapter(thisActivity, R.layout.menu, list);
setListAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
我的自定义ArrayAdapter:
public MenuAdapter(Context context, int textViewResourceId, ArrayList<Object> menu) {
super(context, textViewResourceId, menu);
this.menu = menu;
vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
Object cat = menu.get(position);
if (cat.getClass().equals(Category.class)) {
v = vi.inflate(R.layout.category, null);
Category item = (Category)cat;
v.setOnClickListener(null);
v.setOnLongClickListener(null);
v.setLongClickable(false);
TextView tt = (TextView) v.findViewById(R.id.category);
tt.setText(item.getName());
} else if (cat.getClass().equals(OrderItem.class)) {
v = vi.inflate(R.layout.menu, null);
OrderItem orderItem = (OrderItem)cat;
Item item …Run Code Online (Sandbox Code Playgroud) 我确信这个问题已被无数次问过,但我已经尝试了所有我读过的内容,似乎没有任何工作.我确信修复可能也很简单.
我有以下单例,应该在Web应用程序启动时执行但不执行,并且计划任务也不会运行.
@Singleton
@Startup
public class Scheduler {
private static int count = 0;
@PostConstruct
public void onStartup() {
System.out.println("Initialization success.");
}
@Schedule(second="*/10", minute="*", hour="*")
public void execute() {
System.out.println("its running count..."+count);
count++;
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用Glassfish服务器3.1.2.
任何帮助将不胜感激.
谢谢.
编辑
现在正在执行启动方法,但调度方法不会运行.
我有一个活动,您可以点击产品并将其添加到购物篮中,然后按下按钮以结帐新活动的开始位置,此活动会列出购物篮中的所有内容以及删除商品的选项.如果删除了所有项目,我将在此活动上调用finish()以返回上一个列出所有产品的活动.
问题是此前的活动仍然说已经选择了X项,我该如何更新或重新加载?
非常感谢.
我正在尝试为Magento创建一个新模块,只能从管理区域中看到.
我已经成功创建了模块,现在创建了一个名为'editproducts'的控制器.在这个控制器中我有indexAction和testAction.
当我转到/ quickedit/editproducts /它从控制器加载indexAction非常好,但是当我转到/ quickedit/editproducts/test /它重定向到仪表板而没有调用testAction.从我看到的教程中,我似乎已经正确设置了所有内容.
我的config.xml文件:
<config>
<modules>
<Test_Quickedit>
<version>0.1.0</version>
</Test_Quickedit>
</modules>
<global>
<helpers>
<quickedit>
<class>Test_Quickedit_Helper</class>
</quickedit>
</helpers>
</global>
<admin>
<routers>
<the_name_of_this_element_is_not_important_it_should_be_unique>
<use>admin</use>
<args>
<module>Test_Quickedit</module>
<frontName>quickedit</frontName>
</args>
</the_name_of_this_element_is_not_important_it_should_be_unique>
</routers>
</admin>
<adminhtml>
<menu>
<menu1 translate="title" module="quickedit">
<title>Test</title>
<sort_order>60</sort_order>
<children>
<menuitem1 module="quickedit">
<title>Edit Products</title>
<action>quickedit/editproducts</action>
</menuitem1>
</children>
</menu1>
</menu>
<acl>
<resources>
<admin>
<children>
<catalog>
<children>
<quickedit_editproducts>
<title>Edit Products</title>
</quickedit_editproducts>
</children>
</catalog>
</children>
</admin>
</resources>
</acl>
</adminhtml>
</config>
Run Code Online (Sandbox Code Playgroud)
我的EditproductsController.php
class Test_Quickedit_EditproductsController extends Mage_Adminhtml_Controller_Action
{
public function indexAction()
{
echo 'edit products'; …Run Code Online (Sandbox Code Playgroud) 我知道这是一个愚蠢的问题,但无法解决如何解决这个问题,我以前没有太多使用线程的经验.
下面应该首先创建一个定时器,它将每10秒执行一次命令output.write(mylist),它将简单地输出mylist的内容.
其次,它循环通过我拥有的大约3个列表,并且每个列表创建一个线程,它将继续循环获取列表中的下一个单词.请注意:这是精简版,并没有完整,所以请不要评论arraylist /列表,而是错误本身.
有一个并发修改异常经常发生,但并不是所有的时候它都尝试输出.write
我猜这是因为其他线程之一当前正在保存一些东西到mylist?我该如何解决这个问题?
非常感谢!
Runnable timer = new Runnable() {
public void run() {
try {
while (true) {
Thread.sleep(10000);
output.write(mylist);
}
} catch (InterruptedException iex) {}
}
};
Thread timerThread = new Thread(timer);
timerThread.start();
for (final ValueList item : list) {
Runnable r = new Runnable() {
public void run() {
try {
while (true) {
char curr = item.getNext();
mylist.addWord(curr);
}
} catch (InterruptedException iex) {}
}
};
Thread thr = new Thread(r);
thr.start();
} …Run Code Online (Sandbox Code Playgroud) 我有一个名为Lots的实体如下:
public class Lots implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int lotId;
@ManyToOne
private Boats boats;
private int numCrates;
....
Run Code Online (Sandbox Code Playgroud)
我还有一个名为Boats的实体:
public class Boats implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int boatId;
@ManyToOne
private Users user;
private String name;
Run Code Online (Sandbox Code Playgroud)
我试图在Lots上创建一个命名查询,如下所示:
@NamedQueries({
@NamedQuery(name = "FindUsersByLot", query = "SELECT b FROM Lots b JOIN Boats a ON (b.boats.boatId = a.boatId) WHERE a.user = :user") …Run Code Online (Sandbox Code Playgroud) android ×3
ejb ×2
exception ×2
java-ee ×2
admin ×1
arraylist ×1
concurrency ×1
controller ×1
java ×1
listview ×1
magento ×1
module ×1
named-query ×1
parent ×1
refresh ×1
scheduling ×1
serializable ×1
singleton ×1
startup ×1