활동에서 어댑터의 텍스트보기를 업데이트하는 방법

Shriraksha bhat

내 어댑터 클래스에 textview가 있고 활동 결과를 얻었으므로 활동에서 textview를 업데이트해야합니다. 어떻게 할 수 있습니까? 이것은 나의 활동 수업입니다. textview tv2를 "일부 텍스트"로 업데이트하고 싶습니다. 어댑터에서 textview를 업데이트하려고 시도했지만 성공하지 못했습니다.

public class TextviewActivity extends AppCompatActivity {
ListView lvText;
ArrayList<TextviewPojo> textviewPojos = new ArrayList<>();
TextviewAdapter textviewAdapter;
TextView tv2;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_textview);

    lvText = findViewById(R.id.lvText);
    textviewAdapter = new TextviewAdapter(textviewPojos,this);
    lvText.setAdapter(textviewAdapter);
    textviewPojos.add(new TextviewPojo("first text","second text"));
    textviewPojos.add(new TextviewPojo("first text","second text"));


  }
}

이것은 내 어댑터 클래스입니다.

public class TextviewAdapter extends BaseAdapter {
  ArrayList<TextviewPojo> textviewPojos = new ArrayList<>();
  Context context;

  public TextviewAdapter(ArrayList<TextviewPojo> textviewPojos, Context context) {
    this.textviewPojos = textviewPojos;
    this.context = context;
  }

  @Override
  public int getCount() {
    return textviewPojos.size();
  }

  @Override
  public Object getItem(int position) {
    return null;
  }

  @Override
  public long getItemId(int position) {
    return 0;
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    if(convertView == null){
      convertView = LayoutInflater.from(context).inflate(R.layout.item_textview,parent,false);
    }
    TextView tv1,tv2;
    TextviewPojo textviewPojo = textviewPojos.get(position);
    tv1 = convertView.findViewById(R.id.tv1);
    tv2 = convertView.findViewById(R.id.tv2);

    tv1.setText(textviewPojo.getText1());
    tv2.setText(textviewPojo.getText2());
    return convertView;
  }
}

아래는 내 아이템 레이아웃입니다. -item_textview

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/tv1"
        android:textSize="30sp"
        android:layout_weight="1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="filename1"/>
    <TextView
        android:id="@+id/tv2"
        android:layout_weight="1"
        android:textSize="30sp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="filename2"/>
</LinearLayout>
Silversky 기술

이 코드를 시도하면 선택한 파일에서 tvDocName을 다시 참조 할 필요가 없습니다. 선택한 파일에서이 코드를 변경하면됩니다.

    public class DocumentActivity extends AppCompatActivity {

    ImageView toolbar_back;
    TextView next;
    RecyclerView recyclerView;
    ArrayList<Survey_vehiclepojo> mylist = new ArrayList();
    My_document_adapter adapter;
    TextView tvDocName;
    View view;
    private int position;
    String displayName = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_document);

        view = getLayoutInflater().inflate(R.layout.activity_document, null);
        tvDocName = findViewById(R.id.tvDocName);

//        toolbar_back=(ImageView)findViewById(R.id.toolbar_back);
//        toolbar_back.setOnClickListener(this);

//        next=(TextView)findViewById(R.id.next);
//        next.setOnClickListener(this);

        recyclerView = (RecyclerView) findViewById(R.id.recyclerView);

        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getApplicationContext(), LinearLayoutManager.VERTICAL, false);
        recyclerView.setLayoutManager(linearLayoutManager);
        mylist.add(new Survey_vehiclepojo("Pay Slip"));
        mylist.add(new Survey_vehiclepojo("Insurance"));
        mylist.add(new Survey_vehiclepojo("NA Certificate"));
        adapter = new My_document_adapter(DocumentActivity.this, mylist);
        recyclerView.setAdapter(adapter);
    }

    /*  @Override
      public void onClick(View v) {
          switch (v.getId()){
              *//*case R.id.toolbar_back:
                finish();
                break;
            case R.id.next:
                Intent n=new Intent(DocumentActivity.this,Loan_checklistActivity.class);
                startActivity(n);
                break;*//*
        }
    }*/
    public void Document(int pos) {
        position = pos;
        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        intent.setType("*/*");
        startActivityForResult(intent, 100);
        tvDocName.setText(mylist.get(pos).getPay_slip());
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        selectedFile(data);
    }

    private void selectedFile(Intent data) {
        if (data != null) {
            Uri uri = data.getData();
            String uriString = null;

            if (uri != null) {
                uriString = uri.toString();
            }
            File myFile = new File(uriString);
            String path = myFile.getAbsolutePath();

            if (uriString != null) {
                if (uriString.startsWith("content://")) {
                    try (Cursor cursor = DocumentActivity.this.getContentResolver().query(uri, null, null, null, null)) {
                        if (cursor != null && cursor.moveToFirst()) {
                            displayName = cursor.getString(cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME));
                            Toast.makeText(this, "display" + displayName, Toast.LENGTH_SHORT).show();
                            //                    Toast.makeText(this, "path is" +path, Toast.LENGTH_SHORT).show();
                            //   My_document_adapter.Filename(displayName, position);
//                            ViewGroup v = (ViewGroup) getLayoutInflater().inflate(R.layout.activity_document, null);
//                            tvDocName = v.findViewById(R.id.tvDocName);
                            tvDocName.setText(displayName);
                            adapter.notifyDataSetChanged();
                        }
                    }
                }
            } else if (uriString.startsWith("file://")) {
                displayName = myFile.getName();
                Toast.makeText(this, "display start " + displayName, Toast.LENGTH_SHORT).show();
             //   ViewGroup v = (ViewGroup) getLayoutInflater().inflate(R.layout.activity_document, null);
            //    tvDocName = v.findViewById(R.id.tvDocName);
                tvDocName.setText(displayName);
                adapter.notifyDataSetChanged();
            }
        }
    }
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

업데이트 어댑터에 runOnUiThread를 사용하는 방법

분류에서Dev

Android에서 다른 활동의 텍스트보기 및 이미지보기를 변경하는 방법

분류에서Dev

업데이트 활동에서 ViewPager의 목록보기에 액세스하는 방법-생성 된 페이지

분류에서Dev

한 활동에서 다른 활동으로 데이터를 전송하고 텍스트보기로 설정하는 방법은 무엇입니까?

분류에서Dev

Android : 활동에서 액세스하여 다른 활동의 개인 변수를 업데이트하는 방법

분류에서Dev

조각에있는 목록보기 당 여러 텍스트보기의 경우 사용자 지정 어댑터를 설정하는 방법

분류에서Dev

다른 활동 텍스트보기에서 asyntask의 데이터를 표시하는 방법은 무엇입니까?

분류에서Dev

kotlin의 어댑터에서 활동을 여는 방법

분류에서Dev

Android-활동에 포함 된 프래그먼트에서 활동보기를 업데이트하는 방법

분류에서Dev

C #에서 데이터베이스에서 검색하는 동안 콤보 상자 텍스트를 내기 트림으로 설정하는 방법

분류에서Dev

활동에서 어댑터로 변수를 전달하는 방법

분류에서Dev

RDLC 보고서의 데이터 세트를 업데이트하는 방법

분류에서Dev

데이터베이스 커서 어댑터가 지원하는 Android ListView의 레이아웃 내에서 하나의보기를 숨기는 방법

분류에서Dev

다른 활동에서 돌아온 후 탭 활동에서 목록보기를 업데이트하는 방법

분류에서Dev

AndroidAnnotations 기반 어댑터에서 활동 컨텍스트 대신 애플리케이션을 전달하는 방법은 무엇입니까?

분류에서Dev

ListView의 어댑터에서 ImageView를 분리하는 방법

분류에서Dev

Android에서 텍스트보기에 대한 타이머 기반 업데이트를 수행하는 방법

분류에서Dev

Android에서 기존 sqlite 데이터베이스의 데이터를 업데이트하는 방법

분류에서Dev

Android에서 커서 검색 데이터를 텍스트보기로 설정하는 방법

분류에서Dev

Kivy에서 위젯의 텍스트를 자동 업데이트하는 방법은 무엇입니까?

분류에서Dev

WEC2013에서 어댑터의 넷 마스크 및 기본 게이트웨이를 얻는 방법

분류에서Dev

http 어댑터 응답 텍스트 데이터에서 "DisplayName : Ariful"을 필터링하고 가져 오는 방법

분류에서Dev

getView의 사용자 지정 어댑터 내에 프로그래밍 방식으로 텍스트보기 추가

분류에서Dev

Laravel 5.8에서 데이터를 업데이트하는 방법

분류에서Dev

dataGridview에서만 데이터를 업데이트하는 방법

분류에서Dev

활동에서 ListView 어댑터의 getItem (i)을 호출하는 방법

분류에서Dev

android kotlin의 recyclerview 어댑터에서 arraylist를 얻는 방법

분류에서Dev

단일 목록보기에 두 개의 어댑터를 추가하는 방법

분류에서Dev

활동에서 탐색 헤더의 TextView를 업데이트하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    업데이트 어댑터에 runOnUiThread를 사용하는 방법

  2. 2

    Android에서 다른 활동의 텍스트보기 및 이미지보기를 변경하는 방법

  3. 3

    업데이트 활동에서 ViewPager의 목록보기에 액세스하는 방법-생성 된 페이지

  4. 4

    한 활동에서 다른 활동으로 데이터를 전송하고 텍스트보기로 설정하는 방법은 무엇입니까?

  5. 5

    Android : 활동에서 액세스하여 다른 활동의 개인 변수를 업데이트하는 방법

  6. 6

    조각에있는 목록보기 당 여러 텍스트보기의 경우 사용자 지정 어댑터를 설정하는 방법

  7. 7

    다른 활동 텍스트보기에서 asyntask의 데이터를 표시하는 방법은 무엇입니까?

  8. 8

    kotlin의 어댑터에서 활동을 여는 방법

  9. 9

    Android-활동에 포함 된 프래그먼트에서 활동보기를 업데이트하는 방법

  10. 10

    C #에서 데이터베이스에서 검색하는 동안 콤보 상자 텍스트를 내기 트림으로 설정하는 방법

  11. 11

    활동에서 어댑터로 변수를 전달하는 방법

  12. 12

    RDLC 보고서의 데이터 세트를 업데이트하는 방법

  13. 13

    데이터베이스 커서 어댑터가 지원하는 Android ListView의 레이아웃 내에서 하나의보기를 숨기는 방법

  14. 14

    다른 활동에서 돌아온 후 탭 활동에서 목록보기를 업데이트하는 방법

  15. 15

    AndroidAnnotations 기반 어댑터에서 활동 컨텍스트 대신 애플리케이션을 전달하는 방법은 무엇입니까?

  16. 16

    ListView의 어댑터에서 ImageView를 분리하는 방법

  17. 17

    Android에서 텍스트보기에 대한 타이머 기반 업데이트를 수행하는 방법

  18. 18

    Android에서 기존 sqlite 데이터베이스의 데이터를 업데이트하는 방법

  19. 19

    Android에서 커서 검색 데이터를 텍스트보기로 설정하는 방법

  20. 20

    Kivy에서 위젯의 텍스트를 자동 업데이트하는 방법은 무엇입니까?

  21. 21

    WEC2013에서 어댑터의 넷 마스크 및 기본 게이트웨이를 얻는 방법

  22. 22

    http 어댑터 응답 텍스트 데이터에서 "DisplayName : Ariful"을 필터링하고 가져 오는 방법

  23. 23

    getView의 사용자 지정 어댑터 내에 프로그래밍 방식으로 텍스트보기 추가

  24. 24

    Laravel 5.8에서 데이터를 업데이트하는 방법

  25. 25

    dataGridview에서만 데이터를 업데이트하는 방법

  26. 26

    활동에서 ListView 어댑터의 getItem (i)을 호출하는 방법

  27. 27

    android kotlin의 recyclerview 어댑터에서 arraylist를 얻는 방법

  28. 28

    단일 목록보기에 두 개의 어댑터를 추가하는 방법

  29. 29

    활동에서 탐색 헤더의 TextView를 업데이트하는 방법은 무엇입니까?

뜨겁다태그

보관