小编Pan*_*sky的帖子

GridView具有无限滚动优化

我已经创建了一个简单的应用程序,从中获取图像,然后GridView以无限滚动显示它们.

我的OnScrollListener:

public class BasicOnScrollListener implements AbsListView.OnScrollListener {

private IOnScroll onScroll;

public BasicOnScrollListener(IOnScroll action) {
    this.onScroll = action;
}

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}

@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
    if (firstVisibleItem + visibleItemCount >= totalItemCount - visibleItemCount)
        onScroll.onReachedEnd();
}
}
Run Code Online (Sandbox Code Playgroud)

代码可用于数据处理:

private List<Image> images = new ArrayList<>();

....

private void init() {
    this.imageAdapter = new ImageAdapter(this, images);
    this.gridView.setAdapter(imageAdapter);

    populateGridView();
    this.gridView.setOnScrollListener(new BasicOnScrollListener(() -> {
        populateGridView();
    })); …
Run Code Online (Sandbox Code Playgroud)

java optimization android gridview infinite-scroll

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

实体框架,没有 OrderBy 警告的行限制操作

我正在使用 MySQL db 在 ASP.NET CORE 中制作 rest api。在我的一个存储库中,我正在获取、过滤、分页和排序数据。虽然我收到一条警告消息:__ queryObj__Categorie.. 使用行限制操作(跳过/获取),这可能会导致不可预测的结果。所以我的问题是,使用以下代码可以得到什么样的不可预测的结果???

public async Task<QueryResult<User>> GetAll(UserQuery queryObj)
        var query = context.users
           .Include(users=> users.Category)
           .Include(users=> users.Tags)
           .Include(users=> users.Localization)
           .AsQueryable();

        if (queryObj.Categories.Length > 0)
             query = query.Where(v => queryObj.Categories.Contains(v.Category.Name));
        if (queryObj.Localizations.Length > 0)
             query = query.Where(v => queryObj.Localizations.Contains(v.Localization.Id));

        int usersCount = query.Count();
        //only orders when there is specific value set in queryObj
        query = query.ApplyOrdering(queryObj, COLUMNS_MAP);
        query = query.ApplyPaging(queryObj);
        var users = await query.ToListAsync();
        var queryResult = new QueryResult<Users>();
        queryResult.items = users;
        queryResult.itemsCount …
Run Code Online (Sandbox Code Playgroud)

c# mysql entity-framework asp.net-core

5
推荐指数
0
解决办法
2832
查看次数

带有汇编程序的未解析的外部符号 C++

我试图在汇编程序中创建函数以在 C 中使用它。我的问题是我无法编译我的代码。我正在使用 Visual Studio 2012。我在构建自定义中添加了 masm,所以我不知道出了什么问题。C:

#include <stdio.h> 
int szukaj_max (int a, int b, int c);

int main() 
{ 
int x, y, z, wynik; 
printf("\nProsz?poda?trzy liczby ca?kowite: "); 
scanf_s("%d %d %d", &x, &y, &z, 32);

wynik = szukaj_max(x, y, z); 
printf("\nSpo?ród podanych liczb %d, %d, %d, \ liczba %d jest najwi?ksza\n", x,y,z, wynik);

return 0; 
Run Code Online (Sandbox Code Playgroud)

集会:

.686 
.model flat 
public _szukaj_max 
.code 
_szukaj_max  PROC 
    push  ebp   ; zapisanie zawarto?ci EBP na stosie 
    mov   ebp, esp  ; kopiowanie zawarto?ci ESP …
Run Code Online (Sandbox Code Playgroud)

c++ assembly mixed

3
推荐指数
2
解决办法
3683
查看次数

在 Typescript Jest 中模拟导出的类

您好,我编写了以下代码来从 Azure Blob 存储中获取 Blob。

import { BlobServiceClient, ContainerClient, ServiceFindBlobsByTagsSegmentResponse } from '@azure/storage-blob';
import { GetBlobPageInput, GetBlobPageOutput, PutBlobItemsInput, GetBlobItem } from './interfaces/blob.service.interface';

export const getBlobsPage = async<T>(input: GetBlobPageInput) => {
  const blobServiceClient = BlobServiceClient.fromConnectionString(input.blobConnectionString);

  const iterator = blobServiceClient
  .findBlobsByTags(input.condition)
  .byPage({ maxPageSize: input.pageSize });

  return getNextPage<T>({
    iterator,
    blobServiceClient,
    blobContainer: input.blobContainer,
  });
};
[...]
Run Code Online (Sandbox Code Playgroud)

我正在尝试为其编写一个单元测试,但是当我尝试从 @azure/storage-blob 模拟 BlobServiceClient 时遇到了麻烦。我编写了示例测试和模拟,如下所示:

import { getBlobsPage } from './../../services/blob.service';

const fromConnectionStringMock = jest.fn();
jest.mock('@azure/storage-blob', () => ({
  BlobServiceClient: jest.fn().mockImplementation(() => ({
    fromConnectionString: fromConnectionStringMock,
  })),
}));

describe('BLOB …
Run Code Online (Sandbox Code Playgroud)

unit-testing node.js typescript jestjs

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