小编Pau*_*ell的帖子

自定义对象的Android ArrayList - 保存到SharedPreferences - 可序列化?

我有一个对象的ArrayList.该对象包含"Bitmap"和"String"类型,然后只包含两者的getter和setter.首先是Bitmap可序列化?

我如何将其序列化以将其存储在SharedPreferences中?我见过很多人问过类似的问题,但似乎没有人给出一个好的答案.如果可能的话,我更喜欢一些代码示例.

如果位图不可序列化,那么我该如何存储这个ArrayList?

非常感谢.

android arraylist serializable sharedpreferences

73
推荐指数
4
解决办法
7万
查看次数

多次调用Android自定义ArrayAdapter getView方法 - 重置动态TextView值

我的自定义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)

android listview android-arrayadapter

5
推荐指数
1
解决办法
2万
查看次数

Java EE 6 @Startup和@Schedule永远不会被执行

我确信这个问题已被无数次问过,但我已经尝试了所有我读过的内容,似乎没有任何工作.我确信修复可能也很简单.

我有以下单例,应该在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.

任何帮助将不胜感激.

谢谢.

编辑

现在正在执行启动方法,但调度方法不会运行.

singleton ejb scheduling startup java-ee

5
推荐指数
2
解决办法
1万
查看次数

Android活动完成更新以前的活动

我有一个活动,您可以点击产品并将其添加到购物篮中,然后按下按钮以结帐新活动的开始位置,此活动会列出购物篮中的所有内容以及删除商品的选项.如果删除了所有项目,我将在此活动上调用finish()以返回上一个列出所有产品的活动.

问题是此前的活动仍然说已经选择了X项,我该如何更新或重新加载?

非常感谢.

android refresh parent android-activity

3
推荐指数
1
解决办法
5280
查看次数

Magento管理模块控制器 - 加载另一个操作

我正在尝试为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)

controller module admin magento

2
推荐指数
1
解决办法
4583
查看次数

Java线程和并发修改例外

我知道这是一个愚蠢的问题,但无法解决如何解决这个问题,我以前没有太多使用线程的经验.

下面应该首先创建一个定时器,它将每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)

java concurrency multithreading exception

1
推荐指数
1
解决办法
1万
查看次数

Java EE NamedQuery和JOIN语句 - 导致EJB异常

我有一个名为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)

ejb exception named-query java-ee

1
推荐指数
1
解决办法
8097
查看次数