小编Mar*_*era的帖子

Java外观 - 如何打破对sun.swing.SwingUtilities2的依赖

我正在维护一些代码,实现Java中的自定义外观.在最近升级Java版本时(出于其他原因)我发现由于找不到字段而导致外观破损

sun.swing.SwingUtilities2.BASICMENUITEMUI_MAX_TEXT_OFFSET;
Run Code Online (Sandbox Code Playgroud)

这是一个紧密基于BasicMenuItemUI.layoutMenuItem()Java 6u02(这里是源代码)的类.我发现Oracle已经重新考虑了他们的代码,以便MenuItemLayoutHelper在我使用的新目标版本中包含一个Java 6u31.

我可以使用MenuItemLayoutHelper但是这并没有解决问题它只是把它关闭,直到下一次更改Java内部.因此,我已将此作为一种解决方案.

我正在建议如何实现从左到右的布局,类似于BasicMenuItemUI不需要知道父母的最大文本偏移量(删除对sun.swing.SwingUtilities的不良依赖).

java swing look-and-feel

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

Android:批量插入,不推荐使用InsertHelper时

有很多答案和教程使用InsertHelper在SQLiteDatabase中快速批量插入.
但是从API 17开始,不推荐使用InsertHelper.

什么是在Android SQLite中批量插入大量数据的最快方法?

到目前为止,我最关心的是SQLiteStatement使用起来不太舒服,其中InsertHelper具有绑定列和绑定值,这有点微不足道.

sqlite android bulkinsert android-contentprovider android-sqlite

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

Javascript:给出的函数为空?

我们有一个函数调用

function doSomethingAndInvokeCallback(callback){
    // do something
    callback();
}
Run Code Online (Sandbox Code Playgroud)

我可以检查给定的参数是否有效 if(typeof callback == 'function')

如果给定回调函数是函数且不为空,我怎么才能发现?

喜欢

doSomethingAndInvokeCallback(function(){
    //nothing here
})
Run Code Online (Sandbox Code Playgroud)

javascript

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

Eclipse不会将项目识别为库(ActionBarSherlock/ViewPagerIndicator)

我正在尝试为我的项目设置ActionBarSherlockViewPagerIndicator库,但我似乎遇到了一些问题.我早些时候给Jake Wharton(开发人员)发了几条消息,得到了一些回复,却无法到达任何地方 - 我认为他忙于其他一些事情.

我的问题是,对于VPI和ABS 对于VPI和ABS

两个库都没有任何错误地打开,我正在使用所有的编译器版本1.6.

有趣的是,如果我加载提供的样本 - 它们工作正常并链接到他的库; 但是当我把库添加到我的项目时 - 上面发生了.

eclipse android android-library android-viewpager actionbarsherlock

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

双向无限/动态ViewPager

有一个用例,ViewPager我从来没有见过相当实现.

ViewPager或多或少的静态结构.将页面添加到右侧(附加到模型并显示它)并不困难,但是,应该有一个很好用的解决方案来扩展PagerAdapter(或其某些子类),以便它可以在两个方向上扩展.

我可以想象这样的适配器接口

boolean isEmpty()
boolean hasNext()
boolean hasPrevious()
Object  getNext()
Object  getPrevious()
Object  getItem(int position)

// or if using generics
T       getNext()
T       getPrevious()
T       getItem(int position)
Run Code Online (Sandbox Code Playgroud)

与Collections Iterator类似,但都是双向的.

索引/位置不限于0以下,但可以使用整个范围的整数类型.
也许不是基于数组的实现(从0到无限).

我发现这个"hack":动态添加和删除view到viewpager
但是正如我之前所说,我试图让它自然地工作,而不是维护3,5,...项目并强制ViewPager更改当前位置在一些扭曲的逻辑上

目前是否有足够的实施或是否有必要实施它?
如果这将是一个全新的实施,我愿意赏金奖励回答.

java collections android dynamic

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

Android loopj Async Http在1.4.5更新后崩溃

Android loopj Async Http lib的新更新已经发布,并且它们发生了很大变化.现在你需要手动设置,Looper.prepare()否则它默认使用同步模式而不是异步.我没有得到我需要设置的地方.

logcat的

07-09 08:16:18.775: W/AsyncHttpResponseHandler(6606): Current thread has not called Looper.prepare(). Forcing synchronous mode.
Run Code Online (Sandbox Code Playgroud)

在那个消息之后它完全崩溃了

07-09 08:16:18.835: E/AndroidRuntime(6606): FATAL EXCEPTION: AsyncTask #1
07-09 08:16:18.835: E/AndroidRuntime(6606): java.lang.RuntimeException: An error occured while executing doInBackground()
07-09 08:16:18.835: E/AndroidRuntime(6606):     at android.os.AsyncTask$3.done(AsyncTask.java:278)
07-09 08:16:18.835: E/AndroidRuntime(6606):     at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
07-09 08:16:18.835: E/AndroidRuntime(6606):     at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
07-09 08:16:18.835: E/AndroidRuntime(6606):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
07-09 08:16:18.835: E/AndroidRuntime(6606):     at java.util.concurrent.FutureTask.run(FutureTask.java:137)
07-09 08:16:18.835: E/AndroidRuntime(6606):     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208)
07-09 08:16:18.835: E/AndroidRuntime(6606):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
07-09 08:16:18.835: E/AndroidRuntime(6606):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
07-09 08:16:18.835: …
Run Code Online (Sandbox Code Playgroud)

java android asynchronous httprequest loopj

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

向XCode 4添加框架

当然我在发布问题之前做过研究.

我看了
如何在Xcode 4中"添加现有框架"?
在Xcode中添加框架4
在Xcode 4 XCode 4中添加一个OpenGL框架
添加dylib

但整件事情都变得错了.

我的目标:将(CorePlot)框架添加到XCode Mac项目(而不是iPhone 项目)

我的环境:OSX Lion 10.7,SDK Lion,XCode 4.1(4B110)

我的步骤:

  • 打开XCode,创建了新项目
  • 将CorePlot下载到我的库目录中(如〜/ Applications/LIBS)
  • 打开项目首选项,通过(+)打开对话框添加框架
  • 添加现有框架(如果需要,+复制文件到目标组)
  • 所选目录是〜/ Applications/LIBS/CorePlot/Binaries/MacOS/CorePlot.framework /
  • DnD CorePlot到框架组
  • 添加了CorePlot Build Phases > Link Binary with Libraries

并运行我的项目

我得到的是这个错误信息:

dyld: Library not loaded: @loader_path/../Frameworks/CorePlot.framework/Versions/A/CorePlot
Referenced from: /Users/username/Library/Developer/Xcode/DerivedData/metralight-hjuvuwlhgohrtdeepvcymnsaxomc/Build/Products/Debug/metralight.app/Contents/MacOS/metralight
Reason: image not found
Run Code Online (Sandbox Code Playgroud)

事实上,当我查看给定目录(应用程序包)时,没有目录Frameworks,因此链接无法成功

我已经搜索了一个,并发现,我可以Build Rule通过一些脚本创建并将文件复制到最终的二进制包中,但这是唯一的方法吗?

是不是有一些选项可以打开/关闭复制链接框架到最终捆绑?

请注意,CorePlot目标'.framework'已Dynamic Library Install Name设置为@loader_path/../Frameworks/CorePlot.framework/Versions/A/CorePlot,因此它正在查找最终二进制包中的正确位置

build-automation xcode frameworks objective-c

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

使用new创建对象时,是否需要从构造函数返回RETURN

如果我有这样的功能:

function Apple(){
    this.color = "green";
    return this;
}
Run Code Online (Sandbox Code Playgroud)

在创建这样的对象时:

var my_obj = new Apple();
Run Code Online (Sandbox Code Playgroud)

该行是return this;必要的和/或是否通过语言参考有效?

javascript specifications

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

片段没有创建视图

MyFragment.java

public class MyFragment extends Fragment {
    private onItemSelectedListener listener;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment, container,
                false);
        btn_myButton = (Button) view.findViewById(R.id.btn_new_client);
        btn_myButton .setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                updateDetail("New Layout");
            }
        });
        return view;
    }

    Button btn_myButton;

    public interface onItemSelectedListener {
        public void onItemSelected(String link);
    }

    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        if (activity instanceof onItemSelectedListener) {
            listener = (onItemSelectedListener) activity;
        } else {
            throw new ClassCastException(activity.toString()
                    + …
Run Code Online (Sandbox Code Playgroud)

android

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

具有持久性的HTTP POST请求的非阻塞队列

在我们开发自定义解决方案之前,我正在寻找某种类型的库,它提供:

HTTP请求的非阻塞队列

具有以下属性:

  • 在下列情况下坚持要求避免损失:
    • 网络连接中断
    • 应用程序退出,在后台应用程序上强制GC
    • 等等..
  • 推出所有这些领域的可能性:
    • 地址
    • 发布数据

那么请问,有什么可以正确知道的,有什么可以节省我们整天开发这个?

现在我们不需要对已完成的请求进行任何回调,也不需要保存结果数据,因为不会有这样的回调.

java android asynchronous message-queue

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