그리드보기-첫 번째 및 마지막 위치의 첫 번째 항목

Bresiu

gridview가있는 조각이 있습니다.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    context = container.getContext();

    View window = inflater
            .inflate(R.layout.shop_fragment, container, false);

    gridView = (GridView) window.findViewById(R.id.shop_root_view);
    gridView.setAdapter(new ShopAdapter(context, GRID_DATA));

    gridView.setOnItemClickListener(new OnItemClickListener() {

        public void onItemClick(AdapterView<?> parent, View v,
                int position, long id) {

            Toast.makeText(
                    context,
                    ((TextView) v.findViewById(R.id.grid_item_label))
                            .getText(), Toast.LENGTH_SHORT).show();
        }
    });
    return window;
}

그리고 어댑터 :

public class ShopAdapter extends BaseAdapter {

    private Context context;
    private final String[] gridValues;

    // Constructor to initialize values
    public ShopAdapter(Context context, String[] gridValues) {

        this.context = context;
        this.gridValues = gridValues;
    }

    @Override
    public int getCount() {
        return gridValues.length;
    }

    @Override
    public Object getItem(int position) {

        return null;
    }

    @Override
    public long getItemId(int position) {

        return 0;
    }

    // Number of times getView method call depends upon gridValues.length
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        // LayoutInflator to call external grid_item.xml file

        LayoutInflater inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        View gridView;

        if (convertView == null) {

            gridView = new View(context);

            // get layout from grid_item.xml ( Defined Below )

            gridView = inflater.inflate(R.layout.item_grid_shop, null);

            // set value into textview

            TextView textView = (TextView) gridView
                    .findViewById(R.id.grid_item_label);

            Log.d("Shop", "pozycja: " + position);
            textView.setText(gridValues[position]);

            // set image based on selected text

            ImageView imageView = (ImageView) gridView
                    .findViewById(R.id.grid_item_image);

            imageView.setImageResource(R.drawable.ic_launcher);

        } else {

            gridView = (View) convertView;
        }

        return gridView;
    }
}

해당 조각을 열 때마다 GRID_DATA의 항목이 첫 번째와 마지막 위치에 나타납니다. GRID_VIEW의 마지막 항목이 표시되지 않습니다. 이것을 해결하는 방법? 이것은 인터넷에서 찾은 예제 코드입니다.

슈크 슈나이더

여기서 convertView사용법이 잘못되었습니다.

다른 방식으로 사용해야합니다.-null이면 뷰를 확장합니다.-그렇지 않으면 아무 작업도하지 않고 사용합니다. 그런 다음 해당 브래킷을 닫고 데이터를 설정합니다.

이 시도:

public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    if (convertView == null) {
        convertView = inflater.inflate(R.layout.item_grid_shop, null);
    }
    TextView textView = (TextView) convertView.findViewById(R.id.grid_item_label);
    Log.d("Shop", "pozycja: " + position);
    textView.setText(gridValues[position]);
    ImageView imageView = (ImageView) convertView.findViewById(R.id.grid_item_image);
    imageView.setImageResource(R.drawable.ic_launcher);
    return convertView;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

범위에서 첫 번째 및 마지막 항목 가져 오기

분류에서Dev

첫 번째 및 마지막 항목별로 그룹화

분류에서Dev

Hive : 문자열의 첫 번째 및 마지막 항목

분류에서Dev

각 직원의 매일 첫 번째 및 마지막 항목

분류에서Dev

ListView의 Yii2 첫 번째 및 마지막 항목

분류에서Dev

목록의 첫 번째 및 마지막 번호 추가

분류에서Dev

각 그룹의 첫 번째 및 마지막 레코드 검색

분류에서Dev

첫 번째 행의 마지막 항목을 가리키고 두 번째 행의 처음 두 항목 이동

분류에서Dev

PHP : 배열의 첫 번째 및 마지막 요소 항목 가져 오기 및 키

분류에서Dev

시간 범위가 지정된 첫 번째 및 마지막 항목 가져 오기

분류에서Dev

Android 사용자 정의 목록보기는 첫 번째 위치에 마지막 항목을 표시합니다.

분류에서Dev

메뉴 위에 항목이있는 첫 번째 및 마지막 메뉴 항목 가운데에

분류에서Dev

첫 번째 항목에 영향을주는 목록보기에서 마지막 항목의 색상 변경

분류에서Dev

문자열의 첫 번째 및 마지막 문자 범위

분류에서Dev

TSQL-범위의 첫 번째 및 마지막 숫자

분류에서Dev

R의 동물과 일일 첫 번째 및 마지막 위치 기록 사이의 거리 측정

분류에서Dev

ngFor는 목록의 첫 번째 및 마지막 개체를 반복합니다.

분류에서Dev

속성이 일치하는 목록에서 첫 번째 및 마지막 목록 찾기

분류에서Dev

목록에서 기준의 마지막 항목과 첫 번째 항목의 차이점

분류에서Dev

Powershell-지난 달의 첫 번째 및 마지막 날 가져 오기

분류에서Dev

첫 번째 및 마지막 줄 필드 잘라 내기

분류에서Dev

연결 목록 : SQL 테이블에 저장된 연결 목록의 첫 번째 및 마지막 요소 쿼리

분류에서Dev

첫 번째 및 마지막 자식으로 특정 범위 요소 숨기기

분류에서Dev

listView의 첫 번째 항목과 마지막 항목이 동일합니다.

분류에서Dev

목록보기의 첫 번째 / 마지막 행 배경색 변경

분류에서Dev

UICollectionView 중앙에 첫 번째 및 마지막 UICollectionViewCell의 위치 설정

분류에서Dev

변수에 저장된 첫 번째 및 마지막 문자열 항목 표시

분류에서Dev

이전 달의 첫 번째 및 마지막 날짜 가져 오기

분류에서Dev

1 년을 기준으로 한 달의 첫 번째 및 마지막 날짜 목록

Related 관련 기사

  1. 1

    범위에서 첫 번째 및 마지막 항목 가져 오기

  2. 2

    첫 번째 및 마지막 항목별로 그룹화

  3. 3

    Hive : 문자열의 첫 번째 및 마지막 항목

  4. 4

    각 직원의 매일 첫 번째 및 마지막 항목

  5. 5

    ListView의 Yii2 첫 번째 및 마지막 항목

  6. 6

    목록의 첫 번째 및 마지막 번호 추가

  7. 7

    각 그룹의 첫 번째 및 마지막 레코드 검색

  8. 8

    첫 번째 행의 마지막 항목을 가리키고 두 번째 행의 처음 두 항목 이동

  9. 9

    PHP : 배열의 첫 번째 및 마지막 요소 항목 가져 오기 및 키

  10. 10

    시간 범위가 지정된 첫 번째 및 마지막 항목 가져 오기

  11. 11

    Android 사용자 정의 목록보기는 첫 번째 위치에 마지막 항목을 표시합니다.

  12. 12

    메뉴 위에 항목이있는 첫 번째 및 마지막 메뉴 항목 가운데에

  13. 13

    첫 번째 항목에 영향을주는 목록보기에서 마지막 항목의 색상 변경

  14. 14

    문자열의 첫 번째 및 마지막 문자 범위

  15. 15

    TSQL-범위의 첫 번째 및 마지막 숫자

  16. 16

    R의 동물과 일일 첫 번째 및 마지막 위치 기록 사이의 거리 측정

  17. 17

    ngFor는 목록의 첫 번째 및 마지막 개체를 반복합니다.

  18. 18

    속성이 일치하는 목록에서 첫 번째 및 마지막 목록 찾기

  19. 19

    목록에서 기준의 마지막 항목과 첫 번째 항목의 차이점

  20. 20

    Powershell-지난 달의 첫 번째 및 마지막 날 가져 오기

  21. 21

    첫 번째 및 마지막 줄 필드 잘라 내기

  22. 22

    연결 목록 : SQL 테이블에 저장된 연결 목록의 첫 번째 및 마지막 요소 쿼리

  23. 23

    첫 번째 및 마지막 자식으로 특정 범위 요소 숨기기

  24. 24

    listView의 첫 번째 항목과 마지막 항목이 동일합니다.

  25. 25

    목록보기의 첫 번째 / 마지막 행 배경색 변경

  26. 26

    UICollectionView 중앙에 첫 번째 및 마지막 UICollectionViewCell의 위치 설정

  27. 27

    변수에 저장된 첫 번째 및 마지막 문자열 항목 표시

  28. 28

    이전 달의 첫 번째 및 마지막 날짜 가져 오기

  29. 29

    1 년을 기준으로 한 달의 첫 번째 및 마지막 날짜 목록

뜨겁다태그

보관