小编Tal*_*lha的帖子

使用枚举作为自定义XML属性

我想在我的项目中使用自定义组件,我想将它添加到下面的枚举属性,我该怎么做?

<com.abb.abbcustomcompanents.buttons.AbbButton
        android:id="@+id/abbBtn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        app:Type="How can i use enum here"
        />

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="abbButton">
        <attr name="Type" format="enum"/>
        <attr name="onAction" format="string"/>
    </declare-styleable>
</resources>
Run Code Online (Sandbox Code Playgroud)

谢谢 !

android android-custom-view android-layout

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

如何向方法或类添加描述

如何在Java中添加方法描述?我使用NetBeans IDE.

JavaDoc示例

java netbeans javadoc

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

在RXjava2中调用ObservableEmitter的onError时出现UndeliverableException

我有一个创建像下面的发射器的方法,有一个问题(也许这是正常的行为)在改装回调中调用onError.尝试调用onError时,我得到了UndeliverableException.

我可以通过检查subscriber.isDiposed()来解决这个问题,我想知道如何调用onError coz我需要通知我的UI级别.

  • 增加1
--> RxJava2CallAdapterFactoryalready implemented   
private static Retrofit.Builder builderSwift = new Retrofit.Builder()
           .baseUrl(URL_SWIFT)
           .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
           .addConverterFactory(GsonConverterFactory.create())
           .addConverterFactory(new ToStringConverterFactory());

--> When i added below code to application class app won't crash
--> but i get java.lang.exception instead of my custom exception  

RxJavaPlugins.setErrorHandler(Functions<Throwable>emptyConsumer());

@Override
    public void onFileUploadError(Throwable e) {
        Log.d(TAG, "onFileUploadError: " + e.getMessage());
    }
Run Code Online (Sandbox Code Playgroud)
public Observable<UploadResponseBean> upload(final UploadRequestBean uploadRequestBean, final File file) {
    return Observable.create(new ObservableOnSubscribe<UploadResponseBean>() {
        @Override
        public void subscribe(@NonNull final ObservableEmitter<UploadResponseBean> subscriber) throws Exception {

                 // ---> There …
Run Code Online (Sandbox Code Playgroud)

rx-android retrofit2 rx-java2

9
推荐指数
2
解决办法
4774
查看次数

如何使用TextAppearanceSpan

我可以制作较小的最后2个数字,但我希望它们显示如下图所示的顶部.

TextView TV = (TextView)findViewById(R.id.txt);

Spannable WordtoSpan = new SpannableString("13.500,27");        

WordtoSpan.setSpan( new TextAppearanceSpan(null, 0, 12, null, null), WordtoSpan.length()-2, WordtoSpan.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);    
TV.setText(WordtoSpan);
Run Code Online (Sandbox Code Playgroud)

谢谢塔哈

在此输入图像描述

android textview

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

取决于抽象.不要依赖具体的课程

当我正在阅读工厂时,首先设计图案书上的抽象工厂设计模式.它提到了这句话.

你能给出一个基本的例子和解释来澄清它.

java oop design-patterns

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

针对viewpager listviews的Espresso 2.0 AmbiguousViewMatcherException

当我尝试在测试下运行时,我得到了AmbiguousViewMatcherException,如何从多个视图中获得预期的视图.

昂达(hasToString(startsWith( "ALS")))inAdapterView(allOf(withId(android.R.id.list)))atPosition(0).perform(点击())..

android.support.test.espresso.AmbiguousViewMatcherException: '(with id: android:id/list)' matches multiple views in the hierarchy.
Problem views are marked with '****MATCHES****' below.

View Hierarchy:
+>DecorView{id=-1, visibility=VISIBLE, width=1440, height=2560, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->LinearLayout{id=-1, visibility=VISIBLE, width=1440, height=2392, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=2}
|
+-->ViewStub{id=16909171, visibility=GONE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0}
|
+-->FrameLayout{id=16908290, res-name=content, …
Run Code Online (Sandbox Code Playgroud)

android android-testing android-espresso

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

如何在不使用try catch块的情况下捕获"throws Exeception"?

我有一个实现以下接口的基类,在其上声明的方法抛出基本的异常类型Exception.

有很多具体的类扩展了基类,我不想try-catch在所有这些类中添加一个.有没有办法处理throws而不添加try-catch

接口

public interface IReportFactory {   
    public Object GetDataFromDB(Connection conn,HashMap<String,String> map) throws  Exception;        
    public Object  GetJSONString(HashMap<String,String> map) throws Exception;
}
Run Code Online (Sandbox Code Playgroud)

基类

public abstract class BaseReport implements IReportFactory{        
    public Connection conn;
    public String acctId = FactoryReport.getAcctId();


    ------ I WANT TO CATCH EXCEPTION HERE    ------
    ------ WHICH ACCURS IN OTHER CLASSES WHICH EXTENDS FROM THIS CLASSES -----


}
Run Code Online (Sandbox Code Playgroud)

具体类的例子(有30个)

public class GeneralRevenue extends BaseReport {
    private final Logger logger …
Run Code Online (Sandbox Code Playgroud)

java design-patterns try-catch

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

用Java继承两个类?

我已经创建了一个类,其中包含一个带有我的应用程序徽标的自定义标题栏.这种方法很有效,但对于我的大多数类,我需要能够继承该功能以及ListActivity的功能.该怎么办?

任何帮助赞赏.

java oop android design-patterns multiple-inheritance

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

如何在LinearLayout中获取视图的坐标

我有一个LinearLayout可以有很多孩子观点.以编程方式添加子视图.

                                                      i need this distance
                                                    <---------------------->
--------------------------------wrapper ln----------------------------------
-                                             ...  cv4   cv3    cv2    cv1 -  
----------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

Wrapper ln gravity设置为右侧,因此每个添加的子视图都正确.

例如,当我点击"cv4"时,我需要从包装线性布局的右侧获得距离.

子视图属于LinearLayout类型.

layout android android-linearlayout

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

如何在颤动时返回流中的对象列表

我有以下 firestore 结构和一种从数据库获取用户提要的方法。

我需要像链接我的流

  1. 首先来自 User/FeedIDs 集合的所有提要 ID

  2. 然后对于每个 feedID,获取有关提要详细信息的文档并返回到它们的列表。

我可以找到解决此问题的方法,因为toList() 它不起作用或我做错了什么。

// User Collection
- User
   - RandomDocumentID
      - Feed
         - FeedIDasDocumentID
           - field1
           - field2
             .
             .

// Feed Collection
- Feed
   - RandomDocumentID
      - field1
      - field2
        .
        .

// Method in my repository to get feed for User
Observable<Feed> getCurrentUserFeed(String uid) {
    return Observable(Firestore.instance
          .collection('User')
          .document(uid)
          .collection("FeedIDs")
          .snapshots()
          .expand((snapshots) => snapshots.documents)
          .map((document) => UserFeed.fromMap(document.data))
        )
        .flatMap((userFeed) => Firestore.instance
                               .collection("Feed")
                               .document(userFeed.id)
                               .snapshots()
        )
        .map((document) => Feed.fromMap(document.data)); …
Run Code Online (Sandbox Code Playgroud)

dart flutter google-cloud-firestore rxdart

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

如果我们真的想强制执行这个,那么制作方法是最终的

我仍然首先阅读工厂模式.我们有一个pizzaStore示例,并尝试本地化我们的pizzaStore类,让franchies自由拥有自己的区域风格.

为此,我们将pizzaStore类更改为抽象类,并将工厂对象移动到"abstract createPizza(String type);" 方法.没关系,我理解为什么.

如果你看一下这张照片,我强调了这句话.这是什么意思 ?" 如果我们真的想要执行,我们可以让方法最终?"

在此输入图像描述

java oop design-patterns

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

递归vs循环?

谁能解释两种方法之间有什么区别?

方法1

public void run(){
    run();
}
Run Code Online (Sandbox Code Playgroud)

方法2

public void run(){
   while(true){

   }    
}
Run Code Online (Sandbox Code Playgroud)

java

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