小编vip*_*per的帖子

服务接口和服务impl类的代码架构是spring

我发现在MVC模式中,主要有4个类; 控制器,服务,服务impl和repo.

Service是一个接口,服务impl实现服务类并包含所有逻辑代码.结构将类似于: -

Service 接口类

Service{

public void someMethod();

}
Run Code Online (Sandbox Code Playgroud)

ServiceImpl

 ServiceImpl implements Service{
  public void someMethod(){
   //do something

   }    
 }
Run Code Online (Sandbox Code Playgroud)

但是当我们想从控制器访问服务impl代码时,我们将服务类的方法称为: -

@Autowired 
Service service;

Object obj =  service.someMethod();
Run Code Online (Sandbox Code Playgroud)

控制器如何执行ServiceImpl类的代码

java model-view-controller spring design-patterns

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

Java.lang.IllegalStateException:应用程序PagerAdapter更改了适配器的内容而不调用PagerAdapter#notifyDataSetChanged android

我试图使用静态类将值传递给视图而不是使用intent,因为我必须传递大量数据.有时我会收到此错误,但无法找出主要原因

错误: -

java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 101, found: 200

我的传呼班

public class MemeDetailActivity extends AppCompatActivity implements OnDialogClickListner<Void> {
    private ViewPager mPager;
    private List<Datum> mList;
    private ScreenSlidePagerAdapter pagerAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_meme_detail);
        mList = DataResult.getInstance().getData();
        DataResult.getInstance().resetData();
        if (mList != null)
            startPager(selected_position);
        else
            Toast.makeText(this, "Error loading data", Toast.LENGTH_SHORT).show();
        // ATTENTION: This was auto-generated to implement the App Indexing API.
        // See https://g.co/AppIndexing/AndroidStudio for more information.
        client …
Run Code Online (Sandbox Code Playgroud)

java singleton static android android-intent

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

ItemTouchHelper:限制RecyclerView上的ItemTouchHelper.SimpleCallBack的滑动宽度

我已成功实现了滑动行为并使用它执行了一些操作.我现在的问题是我想在滑动项目时限制滑动宽度.

目前正是这样

在此输入图像描述

但我想限制滑动行为宽度,直到这里

在此输入图像描述

这是我到目前为止所做的: -

private void swipeExample(){
        ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) {

            @Override
            public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
//                final int fromPos = viewHolder.getAdapterPosition();
//                final int toPos = target.getAdapterPosition();
                return false;
            }

            @Override
            public void onSwiped(final RecyclerView.ViewHolder viewHolder, int swipeDir) {

                // Show delete confirmation if swipped left
                if (swipeDir == ItemTouchHelper.LEFT) {

                    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
                    builder.setMessage("Are you sure you want to delete?")
                            .setCancelable(false)
                            .setPositiveButton("Yes", new DialogInterface.OnClickListener() { …
Run Code Online (Sandbox Code Playgroud)

android gesture swipe

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

在CoordinatorLayout中删除多余的顶部空间-Android

我正在尝试使用BottomSheetBehavior类似于Google地图所提供的布局。我成功使用BottomSheetBehavior并创建了向上滑动的布局。我现在遇到的问题是CordinatorLayout即使我的布局崩溃了也要占用额外的空间。下面是我的布局的屏幕截图。

  • 我的主要活动布局中的白色背景
  • 粉色是我用peekHeight折叠的布局
  • 灰色背景应该是透明的,但要占用额外的空间。

在此处输入图片说明 在此处输入图片说明

我的主布局文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<FrameLayout
    android:layout_width="match_parent"
    android:layout_alignParentBottom="true"
    android:layout_height="wrap_content">

    <include layout="@layout/sample_coordinator" />
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

具有BottomSheetBehavior的CordinatorLayout

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/common_google_signin_btn_text_light_disabled">

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:behavior_hideable="false"
    app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="250dp"
        android:background="@color/colorPrimary" />

</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

android android-layout material-design android-coordinatorlayout bottom-sheet

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

Android:验证半角日语字符

这个问题可能已经被问过好几次了,但我没有找到正确的答案,所以我发布了这个问题。我想要做的是验证在编辑文本字段中输入的日语文本以仅允许半角日语字符。我只想在用户输入文本并点击某个操作按钮后检查验证。

java unicode validation android kotlin

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

从条带webhook事件中检索条带数据

在java中实现条带webhook时,我成功地以JSON格式获取事件对象.问题是我无法获得嵌套JSON中的amount,subscription_id,属性等详细信息.从类对象获取这些值也不可用.你能告诉我如何提取这些价值观吗?

public void handle(HttpServletRequest request) {

    Stripe.apiKey = sk_test_XXXXXXXXXXXXXXXXXXXX;

    String rawJson = "";

    try {
            rawJson = IOUtils.toString(request.getInputStream());
        } 
        catch (IOException ex) {
            System.out.println("Error extracting json value : " + ex.getMessage());
         }
    Event event = APIResource.GSON.fromJson(rawJson, Event.class);
    System.out.println("Webhook event : " + event);

}
Run Code Online (Sandbox Code Playgroud)

我收到以下回复: -

Webhook event : <com.stripe.model.Event@1462134034 id=evt_18qdEBElSMaq70BZlEwdDJG3> JSON: {
  "id": "evt_18qdEBElSMaq70BZlEwdDJG3",
  "api_version": "2016-07-06",
  "created": 1473143919,
  "data": {
    "object": {
      "id": "in_18qcFkElSMaq70BZy1US7o3g",
      "amount_due": 4100,
      "application_fee": null,
      "attempt_count": 1,
      "attempted": true,
      "charge": "ch_18qdEBElSMaq70BZIEQvJTPe",
      "closed": true,
      "created": null,
      "currency": …
Run Code Online (Sandbox Code Playgroud)

java json webhooks stripe-payments

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

拖动并滑动Android视图。当用户在中间释放触摸事件时显示/隐藏全视图

我想在我的应用程序中实现视图拖动事件。

在此处输入图片说明

在上面的屏幕中,我想将搜索栏固定在底部,并在拖动灰色滑块时更改粉红色布局的可见性。

是我到目前为止所做的解决方法。当用户在中间释放触摸事件时,我将如何显示/隐藏全视图。就像我想在用户将视图向上滑动超过50%时显示完整视图,而在用户未将窗口向上滑动50%时隐藏视图

android slider ontouchlistener

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

Harmony OS 中禁止了哪些 google 服务(这是我在我的 android 应用程序中使用的列表。)

我需要在 os 中上传我的 android apk 文件,并且由于该平台禁止谷歌服务,我将不得不使用替代平台。这是我使用过的谷歌服务列表。请帮助我区分我需要覆盖和重新编码的 Google 服务Harmony OS

com.google.android.material
com.google.firebase
com.google.android.gms:play-services-auth
com.google.android.gms:play-services-maps
com.google.android.gms:play-services-location
com.google.android.libraries.places
com.google.code.gson
com.google.protobuf.nano:protobuf-javanano
Run Code Online (Sandbox Code Playgroud)

android huawei-mobile-services appgallery huawei-developers harmonyos

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

枚举:使用枚举和带有静态变量的类之间的区别

我对使用enum和使用 ajava class和定义有一个小问题static variables

例如,我们可以定义枚举,如下所示:-

public enum RequestCodeEnum {

    TRANSACTION(1), REPORTS(2), BUDGET(3), CATEGORY(4), CURRENCY(5);

    private int value;

    private RequestCodeEnum(int value) {
        this.value = value;
    }

    public int getCode(){
        return value;
    }

}
Run Code Online (Sandbox Code Playgroud)

对于同样的事情,我们可以使用带有静态变量的 java 类,例如:-

public class ActivityRequestCode {

    public static int TRANSACTION_CODE  = 1;
    public static int REPORTS           = 2;
    public static int BUDGET            = 3;
    public static int CATEGORY          = 4;
    public static int CURRENCY          = 5;

}
Run Code Online (Sandbox Code Playgroud)

为了调用这两个类,我们可以这样做:-

int i = …
Run Code Online (Sandbox Code Playgroud)

java enums android design-patterns static-variables

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