2014-01-25 68 views
0

我有一個parse.com應用程序,我想要它時,我點擊一個列表中的項目它罷工的文本和當我再次單擊它將文本恢復正常。有關我如何做到這一點的任何想法?謝謝!Parse.com設置文本刪除線點擊

public class AgendaActivity extends Activity { 

    //First Call ArrayList 
    private ArrayList<String> assignments; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     assignments = new ArrayList<String>(); 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, assignments); 
     setListAdapter(adapter); 

     agendaList(); 
    } 

    //Query List 
    public void agendaList(){ 
     ParseQuery<ParseObject> query = ParseQuery.getQuery("Agenda"); 
     query.whereEqualTo("userId", ParseUser.getCurrentUser()); 
     query.findInBackground(new FindCallback<ParseObject>() { 
      //Show up in list 
      @Override 
      public void done(List<ParseObject> parseObjects, ParseException e) { 
       if (e == null) { 
        // If there are results, update the list of posts 
        // and notify the adapter 
        assignments.clear(); 
        //Gets all data from parse 
        for (ParseObject post : parseObjects) { 
         assignments.add(post.getString("name") + "\n" + "Date Due: " + 
           post.getString("dueDate") + "\n" + "Class: " + post.getString("class")); 

        } 

        ((ArrayAdapter<String>)getListAdapter()).notifyDataSetChanged(); 
       } else { 
        //Error Logging 
        Log.d("Post retrieval", "Error: " + e.getMessage()); 
       } 
      } 
     }); 
    } 

回答

0

使用此!

電視是textView。

tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); //this strikes through the text 

此外,爲了unstrike利用這一點,

tv.setPaintFlags(tv.getPaintFlags() & (~ Paint.STRIKE_THRU_TEXT_FLAG)); 

在適配器類的getView方法使用此。

此外,一個建議,你可以探索ParseQueryAdapter列出從Parse中獲取的對象。