2014-09-23 4 views
-1

두 개의 텍스트보기와 하나의 이미지보기 (목록 항목을 표시하는 것이 좋음)를 사용하는 사용자 지정 목록보기를 만들었습니다. 해당 항목을 즐겨 찾기로 선택하면 이미지보기가 표시되고 그렇지 않으면 표시되지 않습니다. SQLite DB는 즐겨 찾기 목록 항목을 저장하는 데 사용됩니다. 이 DB를 사용하여 목록보기가 채워집니다. 모든 항목은 정상적으로 작동하지만 목록 항목을 마음에 드는 항목으로 표시하면 해당 항목 목록에 이미지보기가 나타나지 않지만 SQLite DB가이 새 항목 목록으로 업데이트되어 동일한 페이지를 다시로드 할 때 즐겨 찾기 항목으로 표시됩니다. 이 문제를 어떻게 해결할 수 있습니까?사용자 지정 ListView : paticular 항목과 관련이 있습니다.

+0

시도/코드를 제공하지 않은 상태에서 제안/해결책을 얻을 수 있다고 생각하십니까? –

+0

ok ... 내 코드를 게시하고 있습니다. –

+0

코드를 설명 할 수있는 문맥을 써주세요.라고 말할 때마다 제 코드를 게시 할 수 없습니다. –

답변

1

예제 코드를 제공해야하지만 항목보기를 무효화하는 onclick으로 목록보기 항목을 다시 그릴 수 있습니다. 또는 어댑터에 변경 사항을 알리는 것이 더 쉬운 방법 일 수 있습니다.

예컨대

@Override 
public void onCreate(Bundle savedInstance) 
{ 
    ... 
    MyAdapter myAdapter = new MyAdapter(this); 
    ListView listView = (ListView) findViewById(R.id.list_view); 
    listView.setAdapter(myAdapter); 

    listView.setOnItemClickListener(new OnItemClickListener() 
    { 
     @Override 
     public void onItemClick(AdapterView<?> adapter, View listItemView, 
      int position, long id) 
     { 
      ... 
      adapter.notifyDataSetChanged(); 
      ... 
     } 
    } 
} 

이것은 완벽한 해결책은 아니지만 아이디어를 제공합니다.

+0

Ok .... ur reply에 감사드립니다. –

+0

지난 번에 getter 함수를 클래스에 두 었으므로 getter와 setter 클래스는 두 개의 문자열 필드를 저장하는 데 사용됩니다. 즐겨 찾기를 찾거나 즐겨 찾기를 찾는데 사용되는 부울 변수 하나. 그 목록 항목을 찾아서 나는 단지 부울 변수를 변경할 필요가 있기 때문에 업데이트 할 수 있습니다. arraylist를 업데이트 한 후 notifyDataSetChanged(); 이로 인해 활동을 다시로드하지 않고 목록이 다시 반영됩니다. 이것이 충분히 도움이되기를 바랍니다. –

관련 문제