0

3 탭 (요청, 도달, 왼쪽) 첫 번째 탭을 사용하고 있으며 탭을 클릭해도 마지막 탭이 새로 고쳐 지지만 가운데 탭은 도움이되는 방법을 새로 고칠 수 없습니다.3 탭을 처음 사용하고 마지막 탭에서 새로 고침 데이터를 누른 다음 가운데 탭을 클릭하면 내가 할 수없는 것을 새로 고칠 수 없습니다.

내 코드 : VisitorListItems.java

public class VisitorListItems { 
    String visitorname,mobileno,whomtomeet,date,time; 
    int Reg_id; 
    Bitmap visitorimg; 
    public VisitorListItems(String visitorname,String mobileno,String whomtomeet,Bitmap visitorimg,String date,String time,int Reg_id){ 
     this.visitorname=visitorname; 
     this.mobileno=mobileno; 
     this.whomtomeet=whomtomeet; 
     this.visitorimg=visitorimg; 
     this.date=date; 
     this.time=time; 
     this.Reg_id=Reg_id; 
    } 

    public String getVisitorname(){ 
     return visitorname; 
    } 
    public String getMobileno(){return mobileno; } 
    public String getWhomtomeet(){ 
     return whomtomeet; 
    } 
    public String getDate() { return date; } 
    public String getTime(){return time;} 
    public Bitmap getVisitorimg(){ 
     return visitorimg; 
    } 
    public int getReg_id(){return Reg_id;} 
} 

MyListviewAdapter.java

public class MyListviewAdapter extends ArrayAdapter<VisitorListItems> { 

     String RegIdno; 
     private Button btnallow; 
     private Button btndeny; 
     private ProgressDialog pbd; 
     private TextView txtWhomtomeet,txtdate,txttimein,txtregidno,txtmobil; 

    ArrayList<VisitorListItems> visitorlist=new ArrayList<>(); 

    ConnectionClass connectionClass; 
    public MyListviewAdapter(Context context,int textViewResourceId, ArrayList<VisitorListItems> objects)  { 
     super(context,textViewResourceId,objects); 
     visitorlist=objects; 
    } 
    @Override 
    public int getCount() { 
     return super.getCount(); 
    } 
    @Override 
    public View getView(int position, View convertview, ViewGroup parent){ 
     View v=convertview; 
     LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     v = inflater.inflate(R.layout.registrationlisttemplate, null); 
     connectionClass=new ConnectionClass(); 
     TextView txtvisitorname = (TextView) v.findViewById(R.id.txtvisitorname); 
     btnallow=(Button)v.findViewById(R.id.btnallow); 
     btndeny=(Button)v.findViewById(R.id.btndeny); 
     txtWhomtomeet = (TextView) v.findViewById(R.id.txtWhomtomeet); 
     txtdate=(TextView)v.findViewById(R.id.txtdate); 
     txttimein=(TextView)v.findViewById(R.id.txttimein); 
     txtregidno=(TextView)v.findViewById(R.id.txtregidno); 
     txtmobil = (TextView) v.findViewById(R.id.txtmobil); 
     ImageView imageView = (ImageView) v.findViewById(R.id.imgvisitor); 
     txtvisitorname.setText(visitorlist.get(position).getVisitorname()); 
     txtWhomtomeet.setText(visitorlist.get(position).getWhomtomeet()); 
     txtmobil.setText(visitorlist.get(position).getMobileno()); 
     imageView.setImageBitmap(visitorlist.get(position).getVisitorimg()); 
     txtdate.setText(visitorlist.get(position).getDate()); 
     txttimein.setText(visitorlist.get(position).getTime()); 
     txtregidno.setText(String.valueOf(visitorlist.get(position).getReg_id())); 
     txtregidno.setVisibility(View.INVISIBLE); 
     btnallow.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       RegIdno=txtregidno.getText().toString(); 
       Visitorallow visitorallow=new Visitorallow(); 
       visitorallow.execute(""); 

      } 
     }); 
     btndeny.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       RegIdno=txtregidno.getText().toString(); 
       Visitordeny visitordeny=new Visitordeny(); 
       visitordeny.execute(""); 
       // Toast.makeText(getContext(),M,Toast.LENGTH_SHORT).show(); 
      } 
     }); 

     return v; 

    } 
    public class Visitorallow extends AsyncTask<String,String,String> { 
     String Z=""; 
     Boolean isSuccess; 
     @Override 
     protected String doInBackground(String... params) { 
      try{ 
       Connection con=connectionClass.CONN(); 
       if(con==null){ 
        Z="Error in Connection with SQL Server"; 
       } 
       else { 
        String query="Update app_Registration set FlatOwner='"+1+"' where Id='"+RegIdno+"'"; 
        PreparedStatement preparedStatement=con.prepareStatement(query); 
        preparedStatement.executeUpdate(); 
        Z="Update Successfully"; 
        isSuccess=true; 

       } 
      }catch (Exception ex){ 
       isSuccess=false; 
       Z="Exception"; 
      } 

      return Z; 
     } 

     @Override 
     protected void onPreExecute() { 
      // super.onPreExecute(); 
      pbd=new ProgressDialog(getContext()); 
      pbd.setMessage("Please Wait..."); 
      pbd.setCancelable(false); 


      pbd.show(); 
     } 

     @Override 
     protected void onPostExecute(String s) { 
      // super.onPostExecute(s); 
      if(pbd.isShowing()) 
       pbd.dismiss(); 
      // btndeny.setVisibility(View.GONE); 
      Toast.makeText(getContext(),s,Toast.LENGTH_SHORT).show(); 
     } 
    } 
    public class Visitordeny extends AsyncTask<String,String,String> { 
     String Z=""; 
     Boolean isSuccess; 
     @Override 
     protected String doInBackground(String... params) { 
      try{ 
       Connection con=connectionClass.CONN(); 
       if(con==null){ 
        Z="Error in Connection with SQL Server"; 
       } 
       else { 
        String query="Update app_Registration set FlatOwner='"+0+"' where Id='"+RegIdno+"'"; 
        PreparedStatement preparedStatement=con.prepareStatement(query); 
        preparedStatement.executeUpdate(); 
        Z="Update Successfully"; 
        isSuccess=true; 
       } 
      }catch (Exception ex){ 
       isSuccess=false; 
       Z="Exception"; 
      } 

      return Z; 
     } 

     @Override 
     protected void onPreExecute() { 
      // super.onPreExecute(); 
      pbd=new ProgressDialog(getContext()); 
      pbd.setMessage("Please Wait..."); 
      pbd.setCancelable(false); 
      pbd.show(); 
     } 

     @Override 
     protected void onPostExecute(String s) { 
      // super.onPostExecute(s); 
      if(pbd.isShowing()) 
       pbd.dismiss(); 
      // btndeny.setVisibility(View.GONE); 
      Toast.makeText(getContext(),s,Toast.LENGTH_SHORT).show(); 

     } 

    } 

} 

VisitorList.java (조각)

public class VisitorList extends Fragment { 
    // private ProgressDialog pbbar; 
    //private ProgressBar pbbar; 
    private ProgressDialog pbd; 
    private ListView lstview; 
    ConnectionClass connectionClass; 
    String Y = ""; 
    String mobileno; 
    int RegIdNo; 

    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     mobileno=getActivity().getIntent().getStringExtra("user_name"); 
     View rootView = inflater.inflate(R.layout.visitorlistslide, container, false); 
     lstview = (ListView) rootView.findViewById(R.id.lstview); 
     // txtregid=(TextView)rootView.findViewById(R.id.txtregid); 
     connectionClass = new ConnectionClass(); 
     Fetch fetch = new Fetch(); 
     fetch.execute(""); 

     return rootView; 
    } 

    public class Fetch extends AsyncTask<String, String, String> { 
     String z = ""; 
     ArrayList<VisitorListItems> visitorList=new ArrayList<>(); 

     @Override 
     protected void onPreExecute() { 
      pbd=new ProgressDialog(getActivity()); 
      pbd.setMessage("Please Wait..."); 
      pbd.setCancelable(false); 
      pbd.show(); 
     } 


     @Override 
     protected void onPostExecute(String r) { 

      // pbbar.setVisibility(View.GONE); 
      if (pbd.isShowing()) 
       pbd.dismiss(); 
      // txtregid.setText(String.valueOf(Reg_Id)); 
      Toast.makeText(getActivity(), r, Toast.LENGTH_SHORT).show(); 
      MyListviewAdapter myAdapter=new MyListviewAdapter(getActivity(),R.layout.registrationlisttemplate,visitorList); 
      // myAdapter.notifyDataSetChanged(); 
      lstview.setAdapter(myAdapter); 

     } 
     @Override 
     protected String doInBackground(String... params) { 
      try { 
       Connection con = connectionClass.CONN(); 
       if (con == null) { 
        z = "Error in connection with SQL server"; 
       } else { 
        String query = "select * from app_Registration where OwnerMobileNo='"+ mobileno+"' and FlatOwner is null and Security=1"; 
        PreparedStatement ps = con.prepareStatement(query); 
        ResultSet rs = ps.executeQuery(); 

        ArrayList data1 = new ArrayList(); 
        while (rs.next()) { 
         //Reg_Id=rs.getInt("Id"); 
         RegIdNo=rs.getInt("Id"); 
         String r=rs.getString("VisitorImg"); 
         //Convertong Images string to bitmap 
         byte[] decodeString = Base64.decode(r, Base64.DEFAULT); 
         Bitmap decodebitmap = BitmapFactory.decodeByteArray(decodeString,0, decodeString.length); 
         visitorList.add(new VisitorListItems("VisitorName : " + rs.getString("VisitorName"),"Whomtomeet : " + rs.getString("Whomtomeet"),"Mobile No. : " + rs.getString("MobileNo"),decodebitmap,"Visit Date :"+rs.getString("datein"),rs.getString("timein"),RegIdNo)); 
        } 

        z = "Success"; 
       } 
      } catch (Exception ex) { 
       z = "Error retrieving data from table"; 

      } 
      return z; 

     } 
    } 


} 
+0

웹 서비스에서 데이터를 수신하셨습니까? – Bhadresh

+0

첫 번째 탭에서 SQL Server 데이터베이스받은 데이터를 사용하고 요청 탭을 클릭하면 데이터가 숨겨지지 않습니다. 3 번째 탭으로 다시 이동하면 해당 탭만 새로 고침되고 데이터가 숨겨집니다. – Anbu

+0

일부 코드 @Anbu 방법 게시 좋은 질문 (https://stackoverflow.com/help/how-to-ask) – jagapathi

답변

0

업데이트 당신에게 VisitorList 클래스와 확인

public class VisitorList extends Fragment { 
    // private ProgressDialog pbbar; 
//private ProgressBar pbbar; 
private ProgressDialog pbd; 
private ListView lstview; 
ConnectionClass connectionClass; 
String Y = ""; 
String mobileno; 
int RegIdNo; 

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    mobileno=getActivity().getIntent().getStringExtra("user_name"); 
    View rootView = inflater.inflate(R.layout.visitorlistslide, container, false); 
    lstview = (ListView) rootView.findViewById(R.id.lstview); 
    // txtregid=(TextView)rootView.findViewById(R.id.txtregid); 


    return rootView; 
} 

@Override 
public void setUserVisibleHint(boolean isVisibleToUser) { 
    super.setUserVisibleHint(isVisibleToUser); 
    if (isVisibleToUser) { 
     // write here the code of refresh the data 
      connectionClass = new ConnectionClass(); 
    Fetch fetch = new Fetch(); 
    fetch.execute(""); 

    } 

} 

public class Fetch extends AsyncTask<String, String, String> { 
    String z = ""; 
    ArrayList<VisitorListItems> visitorList=new ArrayList<>(); 

    @Override 
    protected void onPreExecute() { 
     pbd=new ProgressDialog(getActivity()); 
     pbd.setMessage("Please Wait..."); 
     pbd.setCancelable(false); 
     pbd.show(); 
    } 


    @Override 
    protected void onPostExecute(String r) { 

     // pbbar.setVisibility(View.GONE); 
     if (pbd.isShowing()) 
      pbd.dismiss(); 
     // txtregid.setText(String.valueOf(Reg_Id)); 
     Toast.makeText(getActivity(), r, Toast.LENGTH_SHORT).show(); 
     MyListviewAdapter myAdapter=new MyListviewAdapter(getActivity(),R.layout.registrationlisttemplate,visitorList); 
     // myAdapter.notifyDataSetChanged(); 
     lstview.setAdapter(myAdapter); 

    } 
    @Override 
    protected String doInBackground(String... params) { 
     try { 
      Connection con = connectionClass.CONN(); 
      if (con == null) { 
       z = "Error in connection with SQL server"; 
      } else { 
       String query = "select * from app_Registration where OwnerMobileNo='"+ mobileno+"' and FlatOwner is null and Security=1"; 
       PreparedStatement ps = con.prepareStatement(query); 
       ResultSet rs = ps.executeQuery(); 

       ArrayList data1 = new ArrayList(); 
       while (rs.next()) { 
        //Reg_Id=rs.getInt("Id"); 
        RegIdNo=rs.getInt("Id"); 
        String r=rs.getString("VisitorImg"); 
        //Convertong Images string to bitmap 
        byte[] decodeString = Base64.decode(r, Base64.DEFAULT); 
        Bitmap decodebitmap = BitmapFactory.decodeByteArray(decodeString,0, decodeString.length); 
        visitorList.add(new VisitorListItems("VisitorName : " + rs.getString("VisitorName"),"Whomtomeet : " + rs.getString("Whomtomeet"),"Mobile No. : " + rs.getString("MobileNo"),decodebitmap,"Visit Date :"+rs.getString("datein"),rs.getString("timein"),RegIdNo)); 
       } 

       z = "Success"; 
      } 
     } catch (Exception ex) { 
      z = "Error retrieving data from table"; 

     } 
     return z; 

    } 
} 


} 
+0

내가 두 번째 조각에 코드를 넣어 장소 ..? – Anbu

+0

당신은 당신의 클래스에 메소드 – Bhadresh

+0

을 넣었습니다. Mr.Bhadresh는 두 조각에서 완벽하게 작동합니다. 그러나 위의 코드를 넣은 첫 번째 조각은 현재 응용 프로그램이 실행되지 않고 닫히지 않습니다. – Anbu

관련 문제